
LSTM预测股票走势
使用LSTM预测股票趋势
参考上一篇利用LSTM预测美元汇率的文章,可以自行编写一个程序用于预测股票涨跌。
1. 工具
数据来源:Tushare
Tushare是一个开源财经数据包,其数据主要来自新浪财经和腾讯财经,调用起来非常方便。
模型工具:TensorFlow
TensorFlow不用过多介绍,本文中采用了自己搭建LSTM神经元的方式构建神经网络,以便与上一篇文章相呼应。
2. 导入数据
1 | def get_data(): |
3. 处理数据
因为是做预测实验,所以需要将数据按时间分割,下面的代码中将数据分割成了每windowsize个x对应一个y。
1 | def window_data(data,window_size): |
分割完了之后要进行数据划分,划分成训练数据和测试数据,以便验证模型效果。
1 | def train_test(x,y,test_size): |
4. 定义LSTM神经元
下面各个参数的具体功能可以参考上一篇文章。
1 | def LSTM_cell(input,output,state): |
5. 训练模型
(1) 定义参数
定义一些必须的模型参数
1 | BATCH_SIZE = 7#模型每批次训练所接受的数据量 |
(2) 定义变量
1 | if __name__ == "__main__": |
(3) 训练模型
1 | #训练模型 |
6. 检验模型
1 | #测试 |
最终预测结果为:

感谢您的阅读,本文由 dalalaa读书日记 版权所有。如若转载,请注明出处:dalalaa读书日记(http://yoursite.com/2018/04/20/LSTM预测股票走势/)