0 python pandas keras tensorflow recurrent-neural-network
我是 TF/Keras/ML 的初学者,正在开发我的第一个非指导项目。这个想法是创建一个 RNN,它可以预测给定股票在给定日期的“变动”(我目前将其定义为开盘价高于/低于收盘价)。我的想法是训练 RNN 根据实际价格数据和一大堆技术指标来预测给定日期的价格变动。
我希望模型输出的内容如下所示。
然后,我尝试创建两个 TimeseriesGenerator 对象,其中缩放的原始数据作为数据传入,上面显示的理想输出作为目标传入。我希望该模型能够接收所有这些信息并输出一个类别,该类别将告诉我其预测的价格变动。此外,我希望该模型能够对未来的价格变动进行预测。

实际模型本身相当简单,几个 LSTM 层馈入密集层,最终输出层是一个神经元,我想用它来确定类别。
model = Sequential()
model.add(LSTM(2000,input_shape=(length,scaled_train.shape[1]), return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(1000,input_shape=(length,scaled_train.shape[1]), return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(500,input_shape=(length,scaled_train.shape[1])))
model.add(Dropout(0.2))
# model.add(Dense(1000))
model.add(Dense(250))
model.add(Dense(1))
model.compile(optimizer='adam',loss='binary_crossentropy')
Run Code Online (Sandbox Code Playgroud)
执行所有这些操作时遇到的错误是非描述性关键错误,该错误在模型上调用 fit_generator 时或尝试从生成器本身获取给定的输入/输出组合时发生。

我认为我对 TimeseriesGenerator 在幕后实际所做的事情存在误解。我的方法有什么问题?我该如何纠正它以实现我的目标?
| 归档时间: |
|
| 查看次数: |
931 次 |
| 最近记录: |