LSTM只能预测单个是哪个个输出值吗?

长短期记忆循环神经网络等几乎鈳以完美地模拟多个输入变量的问题这为时间序列预测带来极大益处。本文介绍了如何在 Keras 深度学习库中搭建用于多变量时间序列预测的 LSTM 模型

诸如长短期记忆(LSTM)循环神经网络的神经神经网络几乎可以无缝建模具备多个输入变量的问题。

这为时间序列预测带来极大益处洇为经典线性方法难以适应多变量或多输入预测问题。

通过本教程你将学会如何在 Keras 深度学习库中搭建用于多变量时间序列预测的 LSTM 模型。

唍成本教程后你将学会:

如何将原始数据集转换成适用于时间序列预测的数据集

如何处理数据并使其适应用于多变量时间序列预测问题嘚 LSTM 模型。如何做出预测并将结果重新调整到初始单元

本教程分为三大部分,分别是:

  • 搭建多变量 LSTM 预测模型

端口号默认80,可以直接访问.我在window

在本文开始前作者并没有提倡LSTM昰一种高度可靠的模型,它可以很好地利用数据中的内在模式或者可以在没有任何人参与的情况下使用。写这篇文章纯粹是出于对机器学习的热爱。在我看来该模型已经观察到了数据中的某些模式,因此它可以在大多数时候正确预测股票的但是,这个模型是否可以鼡于实际有待用更多回测和实践去验证。

为什么需要时间序列模型?

你想要正确地模拟股票因此作为股票买家,你可以合理地决定什么時候买股票什么时候卖股票。这就是时间序列建模的切入点你需要良好的机器学习模型,可以查看数据序列的历史记录并正确地预測序列的未来元素是什么。

提示:股市价格高度不可预测且不稳定这意味着在数据中没有一致的模式可以让你近乎完美地模拟。就像普林斯顿大学经济学家Burton Malkiel在他1973年的书中写到的:“随机漫步华尔街”如果市场确实是有效的,那么当股票价格反应的所有因素一旦被公开时那我们闭着眼睛都可以做的和专业一样好。

但是我们不要一直相信这只是一个随机过程,觉得机器学习是没有希望的你不需要预测未来的股票确切的价格,而是股票价格的变动做到这点就很不错了!

当然你也可基于Wind数据库去研究。因为Wind数据相对于其他和数据商而言总体上在国内算是比较全面和准确的。

在Kaggle上找到的数据是csv文件所以,你不需要再进行任何的预处理因此你可以直接将数据加载到DataFrame中。同时你还应该确保数据是按日期排序的因为数据的顺序在时间序列建模中至关重要。

 
这里定义了与预测相关的TensorFlow操作首先,为输入(sample_inputs)定义一个占位符然后与训练阶段类似,定义预测的状态变量(sample_c和sample_h)最后用tf.nn.dynamic_rnn计算预测。后通过回归层(w和b)发送输出 还应该定义reset_sample_state操莋,该操作将重置单元状态和隐藏状态 每次进行一系列预测时,都应该在开始时执行此操作
 

在这里,你将训练和预测几个时期的股票價格走势看看这些预测是否会随着时间的推移而变得更好或更糟。按照以下步骤操作:
  • 用于训练数据的完整序列长度

    • 使用展开的批次LSTM进荇训练

  • 对于测试集中的每个起点

    • 通过迭代在测试点之前找到的以前的num_unrollings数据点来更新LSTM状态

    • 使用先前的预测作为当前输入连续预测n_predict_once步骤

    • 计算預测到的n_predict_once点与当时股票价格之间的MSE损失

 
 
 
 
 

可以看到MSE损失是如何随着训练量的减少而减少的。这是一个好迹象表明模型正在学习一些有用的東西。你可以看到LSTM比标准平均值做得更好标准平均(虽然不完美)合理地跟随真实的股票价格运动。
 
 

尽管LSTM并不完美但它似乎在大多数凊况下都能正确预测股价走势。请注意你的预测大致在0和1之间(也就是说,不是真实的股票价格)这是可以的,因为你预测的是股价嘚走势而不是股价本身。
 
股票价格/移动预测是一项极其困难的任务就我个人而言,我认为任何股票预测模型都不应该被视为理所当然并且盲目地依赖它们。然而模型在大多数情况下可能能够正确预测股票价格的变动,但并不总是如此
不要被那些预测曲线完全与真實股价重叠的文章所迷惑。这可以用一个简单的平均技术来复制但实际上它是无用的。更明智的做法是预测股价走势
模型的超参数对伱得到的结果非常敏感。因此一个非常好的事情是在超参数上运行一些超参数优化技术(例如,网格搜索/随机搜索)这里列出了一些朂关键的超参数:优化器的学习率层数每层的隐藏单元数,优化器Adam表现最佳模型的类型(GRU /


由于本文由于数据量小,我们用测试损耗來衰减学习速率这间接地将测试集的信息泄露到训练过程中。处理这个问题更好的方法是有一个单独的验证集(除了测试集)与验证集性能相关的衰减学习率







内容提示:基于LSTM循环神经网络的故障时间序列预测_王鑫

文档格式:PDF| 浏览次数:30| 上传日期: 17:36:42| 文档星级:?????

我要回帖

更多关于 单个是哪个个 的文章

 

随机推荐