所以我一直在努力训练LSTM来预测某种股票的价值。错误非常低,因此我决定从测试集中创建一个图表。它看起来像这样:
红色:实际,黑色:我的预测,蓝色:输入以获得预测
所以我用以下数据集训练网络:in: x t-1 ,out:x t 。但是当忽略黑线比红线低得多的事实时,您会看到网络实际上模仿输入以保持接近实际预测。
所以在doing some googling之后,我发现这是一个常见的'陷阱:
我能做些什么来解决这个问题吗?
我正在使用Stock.js获取数据,使用Neataptic进行培训。
我创建了一个带有神经网络和图表训练的JSFiddle。 View it here(在打开前打开控制台)。随意调整选项,看看你是否有工作......
当前选项:
iterations: 5000,
rate: 1e-3,
cost: methods.cost.MSE,
clear: true,
log: 1000