|
滚动预测有时称为“向前走模型验证”Python与Keras(开源神经网络库)和Theano(数值计算库)一起用于实现这些算法,这两个库都是Python的。这些实验是在一组高性能计算设备上进行的。5.1 ARIMA算法ARIMA是一类捕获时间序列数据中时间结构的模型。ARIMA是一种基于线性回归的预测方法。因此,最好进行一步抽样预测。在此,开发的算法通过重新估计执行多步样本外预测,即每次重新拟合模型以构建最佳估计模型【Brownlee,2017年】。框1中列出的算法将“时间序列”数据集作为输入,建立预测模型并报告预测的均方根误差。该算法首先将给定数据集拆分为训练集和测试集,分别为70%和30%(第1-3行)。然后,它构建两个数据结构,以保存每次迭代时累积添加的训练数据集“历史”,以及测试数据集的连续预测值“预测”11如前所述,在构建ARIMA模型时通常使用的一个众所周知的符号是ARIMA p, d, q , 式中:-p是用于训练模型的滞后观测数(即滞后顺序)。-d是应用差分的次数(即差分程度)。-q是移动平均窗口的大小(即移动平均的顺序)。通过第6-12行,首先算法适合ARIMA 试验数据的5,1,0模型(第7-8行)。值为0表示拟合模型时未使用图元。
|