2012-02-18 44 views
1

我目前正试图用pybrain创建一个神经网络来进行股票价格预测。到目前为止,我只使用二进制输出的网络。对于那些网络乙状结肠内层是足够的,但我不认为这将是预测价格的正确方法。 的问题是,当我创建这样一个完全线性的网络,我总是得到一个错误,如Pybrain:完全线性网络

RuntimeWarning:溢出而backprop培训方遇到。

我已经按比例缩小了输入。这可能是由于我的训练集的大小(每个训练集有50000个条目)? 有没有人做过这样的事情?

+0

另外我所读到的关于神经网络的是,如果你有所有的线性层,那么网络只能建模一个线性函数。如果你想能够建模非线性比你需要一些非线性激活函数(如sigmoid):ftp://ftp.sas.com/pub/neural/FAQ2.html#A_act – User 2012-04-13 16:32:49

回答

1

尝试将log()应用于price-attribute - 然后将所有输入和输出缩放为[-1..1] - 当然,当您想要从网络输出获取价格时,您必须反向日志()与exp()

+0

请注意,这可能导致浮点精度问题,但最小;) – Sherlock 2012-12-20 14:31:16