【问题标题】:Pybrain: Completely linear networkPybrain:完全线性网络
【发布时间】:2012-02-18 11:15:43
【问题描述】:

我目前正在尝试使用 pybrain 创建一个用于股票价格预测的神经网络。到目前为止,我只使用了具有二进制输出的网络。对于那些网络,sigmoid 内层就足够了,但我认为这不是预测价格的正确方法。 问题是,当我创建这样一个完全线性的网络时,我总是会收到类似的错误

RuntimeWarning:反向传播训练时在方格中遇到溢出。

我已经缩减了输入。可能是因为我的训练集的大小(每个训练集 50000 个条目)? 以前有人做过类似的事情吗?

【问题讨论】:

  • 另外,我读到的关于神经网络的内容是,如果你有所有线性层,那么网络只能对线性函数进行建模。如果您希望能够建模非线性而不是需要一些非线性激活函数(例如 sigmoid):ftp.sas.com/pub/neural/FAQ2.html#A_act

标签: python neural-network backpropagation forecasting pybrain


【解决方案1】:

尝试将 log() 应用于价格属性 - 然后将所有输入和输出缩放到 [-1..1] - 当然,当您想从网络输出中获取价格时,您必须反转log() 和 exp()

【讨论】:

  • 请注意,这可能会导致浮点精度问题,但很小;)
猜你喜欢
  • 2013-02-01
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 2013-12-03
  • 1970-01-01
  • 2016-10-08
  • 2016-10-19
相关资源
最近更新 更多