给出一组非常类似于Motley Fool CAPS系统的数据,其中个人用户输入各种股票的买入和卖出建议.我想这样做是显示每个建议,我想一些如何率(1-5)是否是很好的预测<5>(即相关系数= 1)未来股价(或EPS或其他)的或者是一个可怕的预测者(即相关系数= -1)或介于两者之间的某个地方.
每个推荐都标记给特定用户,以便可以随时跟踪.我还可以根据sp500价格等因素跟踪市场方向(看涨/看跌).我认为在模型中有意义的组件将是:
user
direction (long/short)
market direction
sector of stock
Run Code Online (Sandbox Code Playgroud)
我们的想法是,一些用户在牛市中比熊市更好(反之亦然),有些用户在空头方面比在多头方面更好 - 然后是上述组合.我可以自动标记市场方向和行业(基于当时的市场和推荐的股权).
我的想法是,我可以提供一系列屏幕,并允许我通过显示特定时间段内的可用数据绝对值,市场和扇区输出性能来对每个单独的推荐进行排名.我会按照详细的清单对股票进行排名,以便排名尽可能客观.我的假设是单个用户的权利不超过57% - 但谁知道.
我可以加载系统并说"让我们将推荐排名为90天前的股票价值预测"; 这将代表一组非常明确的排名.
现在这里是关键 - 我想创建某种机器学习算法,可以在一系列时间内识别模式,以便当推荐流入应用程序时,我们保持该库存的排名(即类似于相关系数).该建议的可能性(除了过去的一系列建议)将影响价格.
现在这里是超级难题.我从未参加过AI课程/阅读AI书籍/从不介意机器学习.所以我想寻找指导 - 我可以适应的类似系统的样本或描述.寻找信息或任何一般帮助的地方.或者甚至推动我朝着正确的方向开始......
我的希望是与F#来实现这一点,并能够给我的朋友有一个新的技能在F#设置与机器学习的实现和潜在的东西(应用程序/源)我可以包括在高科技投资组合或博客空间留下深刻的印象;
提前感谢您的任何建议.
f# finance artificial-intelligence classification machine-learning
我有一个简单的cURL(我认为这是正确的),它将一个小的JSON对象发布到我的快速服务器:
curl -d "{'test': 'this'}" localhost:3000/rest/user/authenticate
Run Code Online (Sandbox Code Playgroud)
我已明确表示:
// set up body parsing in express to be able to get parse JSON posts
server.use(express.json());
server.use(express.urlencoded());
Run Code Online (Sandbox Code Playgroud)
并拥有接受路由的处理程序:
JSON = require('JSON')
module.exports = {
authenticateUser: function create(req, res){
var postedObject = req.body
console.log(postedObject)
res.send('Handle Post: authenticateUser');
}
}
Run Code Online (Sandbox Code Playgroud)
处理程序被调用,但它正在意外地记录JSON主体:
{ '{\'test\': \'this\'}': '' }
Run Code Online (Sandbox Code Playgroud)
所以我的整个对象看起来是JSON Name:Value对象的名称一边.无论我发布什么,它似乎都附加了价值方面.除非我这样做:
curl -d "a=a" localhost:3000/rest/user/authenticate
Run Code Online (Sandbox Code Playgroud)
哪些日志:
{'a':'a'}
Run Code Online (Sandbox Code Playgroud)
所以我没有设置正确的标题?配置快递错了吗?我计划挖掘快速代码,但想知道在找到解决方案之前是否有人可能知道.无论哪种方式,在网络上有一个可搜索/索引的答案将是很好的.
好的,我需要将标头添加到cURL
curl -H "Content-Type: application/json" -d "{'test': 'this'}" localhost:3000/rest/user/authenticate
Run Code Online (Sandbox Code Playgroud)
这给出了错误:
Parsing: {'test': 'this'}
SyntaxError: Unexpected token '
at Object.parse …Run Code Online (Sandbox Code Playgroud) 我有一个F#记录类型,并希望其中一个字段是可选的:
type legComponents = {
shares : int<share> ;
price : float<dollar / share> ;
totalInvestment : float<dollar> ;
}
type tradeLeg = {
id : int ;
tradeId : int ;
legActivity : LegActivityType ;
actedOn : DateTime ;
estimates : legComponents ;
?actuals : legComponents ;
}
Run Code Online (Sandbox Code Playgroud)
在tradeLeg类型中,我希望actuals字段是可选的.我似乎无法弄明白,也无法在网上找到可靠的例子.看起来这应该很容易
let ?t : int = None
Run Code Online (Sandbox Code Playgroud)
但我真的似乎无法让这个工作.呃 - 谢谢你
Ť
是否有与Eval等效的F#?我的目的是让我的应用程序从文件中加载一个小代码示例
let file = "c:\mysample"
let sample = loadFromFile file
let results = eval(sample)
Run Code Online (Sandbox Code Playgroud)
我是F#的新手,在将其应用到项目之前尝试找出一些限制.
谢谢
是否可以在R引用类中包含私有成员字段.玩我的一些在线示例:
> Account <- setRefClass( "ref_Account"
> , fields = list(
> number = "character"
> , balance ="numeric")
> , methods = list(
> deposit <- function(amount) {
> if(amount < 0) {
> stop("deposits must be positive")
> }
> balance <<- balance + amount
> }
> , withdraw <- function(amount) {
> if(amount < 0) {
> stop("withdrawls must be positive")
> }
> balance <<- balance - amount
> }
> ) )
>
> …Run Code Online (Sandbox Code Playgroud) 我正在尝试将现有的c#移植到f#,并且我会在移植此c#行时遇到困难:
public object myInnerOject
Run Code Online (Sandbox Code Playgroud) 我有一个从外部源刷新的数据缓存,我想限制我的应用程序内部的缓存(readonly)访问.我不希望每次需要访问它时刷新数据源(即,在实例化时去拉取我需要的所有数据,因为有相当多的数据保持最新).
type MySingleton =
[<DefaultValue>]
static val mutable private instance: MySingleton
static member GetInstance() =
instance
Run Code Online (Sandbox Code Playgroud)
我想这是关于实现项目并试图同时学习语言的问题之一.我知道逻辑需要
if instance is null
synchronize
if instance is null
instance = new MySingleton()
Run Code Online (Sandbox Code Playgroud)
但是缺少null会让我陷入困境.我想我可以使用选项类型等,但它让我循环
type MySingleton =
[<DefaultValue>]
static val mutable private instance: MySingleton option
static member GetInstance() =
match instance with
| Some(i) -> i
| None ->
*MySingleton.instance = new MySingleton()
MySingleton.instance*
Run Code Online (Sandbox Code Playgroud)
根据编译器,逻辑是错误的......
if Helper.notExists MySingleton.instance then
MySingleton.instance <- Some(new MySingleton())
MySingleton.instance
Run Code Online (Sandbox Code Playgroud)
我应该使用IF语句吗?f#中有这种语法的首选模式吗?
问题几乎说明了一切.我有以下形式的大flinq查询:
for alias1 in table1 do
for alias2 in table2 do
if alias1.Id = alias2.foreignId
Run Code Online (Sandbox Code Playgroud)
使用此表单,如何在这两个表之间进行左外连接?
我很抱歉询问可能是一个补救问题,但在学习rails时我试图按照本教程中的注释说明:
http://guides.rubyonrails.org/getting_started.html#configuration-gotchas
我是第5.7节 - 显示帖子的结果,按照指示我将此行添加到routes.rb
post GET /posts/:id(.:format) posts#show
Run Code Online (Sandbox Code Playgroud)
和posts_controller.rb中的show方法:
class PostsController < ApplicationController
def new
end
def create
@post = Post.new (post_params)
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :text)
end
end
Run Code Online (Sandbox Code Playgroud)
我的routes.rb文件是
Listing::Application.routes.draw do
get "welcome/index"
post GET /posts/:id(.:format) posts#show
resources :posts
# You can have the root of your site routed with "root"
root 'welcome#index'
end
Run Code Online (Sandbox Code Playgroud)
这是错误:
C:/Ruby-Projects/listing/config/routes.rb:4:语法错误,意外':',期待关键字_end发布GET /posts/:id(.:format)帖子#show ^
Rails.root:C:/ Ruby-Projects/listing
应用程序跟踪| 框架跟踪| 完整跟踪加载以下文件时发生此错误:
C:/Ruby-Projects/listing/config/routes.rb
我在64位Windows 8上运行rails 4.0,ruby 2.0. …
我正在使用django-rest-framework来构建后端.我的列表运行正常,但(使用django-rest-framework管理屏幕)我不能通过使用外键对象的Id字段来创建对象.我希望我的配置不正确,但我愿意写一些代码,如果我必须:)我正在从.NET和Java背景学习django/python,可能已成为这个新栈的宠坏.
编辑:我试图不使用两个不同的模型类 - 我不应该对吗?
提前致谢.
来自Chrome - 请求的关键位
Request URL:http://127.0.0.1:8000/rest/favorite_industries/
Request Method:POST
_content_type:application/json
_content:{
"user_id": 804 ,"industry_id": 20 }
Run Code Online (Sandbox Code Playgroud)
响应
HTTP 400 BAD REQUEST
Vary: Accept
Content-Type: text/html; charset=utf-8
Allow: GET, POST, HEAD, OPTIONS
{
"user": [
"This field is required."
]
}
Run Code Online (Sandbox Code Playgroud)
啊.以下是django的关键类:
class FavoriteIndustry(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User, related_name='favorite_industries')
industry = models.ForeignKey(Industry)
class Meta:
db_table = 'favorites_mas_industry'
class FavoriteIndustrySerializer(WithPkMixin, serializers.HyperlinkedModelSerializer):
class Meta:
model = myModels.FavoriteIndustry
fields = (
'id'
, 'user'
, 'industry'
)
Run Code Online (Sandbox Code Playgroud)
编辑添加视图集:
class …Run Code Online (Sandbox Code Playgroud)