1.2 基于多因素输入的单变量神经网络预测器
如果某一时间序列P(t)受到多种因素(X(t),Y(t),Z(t)的影响,即有:
P(t)=F(X(t),Y(t),Z(t)) (7)
那么在构造预测网络时可以将这影响因素也作为网络的输入。即网络的输入为
P(t-1),X(t-1),Y(t-1),Z(t-1),P(t-2),X(t-2),Y(t-2),Z(t-2),……;
网络的输出的为P(t);隐含层的节点数同样要由所分析的时间序列的复杂程度、样本的多少及要求的预测精度来确定。其拓扑结构如图2所示。
1.3
多变量时间序列的神经网络预测器
多变量时间序列分析对于研究时间序列的预测问题来说是一个重要的统计学手段。它通过同时研究许多相关的变量而不是单一变量,往往能够获得更好的预测效果。一个多变量时间序列是由几个随时间同时变化的变量的值序列组成的,而且被测量的变量相互之间有较大的联系。在预测某个变量的新值时,如果也考虑其他变量的变化,就会得到较好的预测。传统的多变量时间序列分析基本上都假设变量之间是线性的关系。在现实中,时间变量之间并不呈现简单的线性规律,所以将非线性模型用于实际的时间序列分析是必要的。
本文采用多变量时间序列的神经网络预测器即神经网络混合预测器。n个变量的网络预测模型表示为:
Xt+F1(X)Xt-1+…+Fp(X)Xt-p=εt (8)
式中Xt={X1t,X2t,…,Xnt}T,Fi(X)+Fi(Xi-1),Xi-2,…,Xi-p),i=1,2,…,p。假设网络输入为三个变量X、Y、Z的前p个观测值,{(xt-1,yt-1,Zt-1),(xt-2,yt-2,zt-2),…,(xt-p,yt-p,zt-p)}。网络的输出为其相应的预测值{(xt,yt,zt)},则混合预测网络的拓扑结构如图3所示。可以看出多因素输入神经网络预测器实际上是多变量混合预测网络的特例。