小编aka*_*nom的帖子

使用人工智能(AI)来预测股票价格

给出一组非常类似于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

18
推荐指数
3
解决办法
1万
查看次数

Node.js express.json中间件未按预期解析请求

我有一个简单的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)

所以我没有设置正确的标题?配置快递错了吗?我计划挖掘快速代码,但想知道在找到解决方案之前是否有人可能知道.无论哪种方式,在网络上有一个可搜索/索引的答案将是很好的.

更新1

好的,我需要将标头添加到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)

javascript json node.js express

16
推荐指数
2
解决办法
2万
查看次数

F#可选记录字段

我有一个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)

但我真的似乎无法让这个工作.呃 - 谢谢你

Ť

f# record optional

13
推荐指数
2
解决办法
4152
查看次数

F#相当于Eval

是否有与Eval等效的F#?我的目的是让我的应用程序从文件中加载一个小代码示例

let file = "c:\mysample"
let sample = loadFromFile file
let results = eval(sample)
Run Code Online (Sandbox Code Playgroud)

我是F#的新手,在将其应用到项目之前尝试找出一些限制.

谢谢

.net lisp f# eval

12
推荐指数
1
解决办法
2404
查看次数

R参考类中的私人会员

是否可以在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)

r reference-class

11
推荐指数
2
解决办法
2399
查看次数

F#相当于C#'object'关键字

我正在尝试将现有的c#移植到f#,并且我会在移植此c#行时遇到困难:

public object myInnerOject
Run Code Online (Sandbox Code Playgroud)

c# f# c#-to-f#

10
推荐指数
2
解决办法
1568
查看次数

如何实现Singleton Pattern(语法)

我有一个从外部源刷新的数据缓存,我想限制我的应用程序内部的缓存(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#中有这种语法的首选模式吗?

singleton f#

9
推荐指数
4
解决办法
3294
查看次数

如何使用FLinq外连接F#?

问题几乎说明了一切.我有以下形式的大flinq查询:

for alias1 in table1 do
    for alias2 in table2 do
        if  alias1.Id = alias2.foreignId
Run Code Online (Sandbox Code Playgroud)

使用此表单,如何在这两个表之间进行左外连接?

linq f# linq-to-sql

9
推荐指数
1
解决办法
1311
查看次数

教程中的错误:语法错误,意外':',期待keyword_end

我很抱歉询问可能是一个补救问题,但在学习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. …

ruby-on-rails

9
推荐指数
1
解决办法
9212
查看次数

Django-Rest-Framework更新外键BY Id

我正在使用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)

django django-rest-framework

9
推荐指数
1
解决办法
1万
查看次数