es每次结果不一样_相同的数据,为什么LSTM每次训练预测的结果不一样?

本文通过实例展示了如何使用LSTM神经网络进行股票价格预测。使用了sklearn的MinMaxScaler对数据进行归一化,然后用Keras构建LSTM模型进行训练。尽管每次训练可能略有不同,但讨论了数据预处理对于提高预测结果稳定性的关键作用。
摘要由CSDN通过智能技术生成

importpandas aspd

importnumpy asnp

importtushare asts

importmatplotlib.pyplot asplt

# 构建长短时神经网络需要的方法

fromsklearn.preprocessing importMinMaxScaler

fromkeras.models importSequential

fromkeras.layers importDense, LSTM, BatchNormalization

# 需要之前90次的数据来预测下一次的数据

need_num = 90

# 训练数据的大小

training_num = 3000

# 迭代10次

epoch = 10

batch_size = 32

# 训练数据的处理,我们选取整个数据集的前6000个数据作为训练数据,后面的数据为测试数据

# 从csv读取数据

dataset = pd.read_csv('900957.csv')

# 我们需要预测开盘数据,因此选取所有行、第四列数据

dataset = dataset.iloc[:, 3:4].values

# 训练数据就是上面已经读取数据的前6000行

training_dataset = dataset[:training_num]

# 因为数据跨度几十年,随着时间增长,人民币金额也随之增长,因此需要对数据进行归一化处理

# 将所有数据归一化为0-1的范围

sc = MinMaxScaler(feature_range=(0, 1))<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值