指定输入变量的 ARIMA 模型
ARIMA 程序使用第一对identify
andestimate
语句(即,输入变量的identify
andestimate
语句)的结果来创建模型来预测输入变量(也称为外生变量)的值在观察到每个输入变量的最后一个时间点之后。换句话说,这些语句指定了在尚未观察到的时期需要输入变量的值时使用的模型。
因此,模型VariableY
被指定为
identify var=VariableY(PeriodsOfDifferencing);
estimate p=OrderOfAutoregression q=OrderOfMovingAverage;
其中VariableY
被建模为,其中 = , = 差分阶数(由 确定), = 。ARIMA(p,d,q)pOrderOfAutoregression
dPeriodsOfDifferencing
qOrderOfMovingAverage
在 ARIMAX 模型中指定主序列和输入序列的差异
应用于输入变量的差分顺序在crosscorr
选项中指定;VariableX
对于输入VariableY
和的建模VariableZ
,SAS 代码为:
identify var=VariableX(DifferencingX) crosscorr=( VariableY(DifferencingY) VariableZ(DifferencingZ) );
其中DifferencingX
、DifferencingY
和分别是、和DifferencingZ
的差分周期。VariableX
VariableY
VariableZ
在 ARIMAX 模型中指定主序列和输入序列的自回归阶和移动平均阶
模型中包含的输入变量滞后数在传递函数中指定(在input
选项中)。该estimate
行的开头设置了主要系列(即最终寻求模型或预测的系列)的自回归和移动平均线的顺序:
estimate p=AutoregressionX q=MovingAverageX
其中VariableX
被建模为,其中 =和 = 。ARIMAX(p,d,q,b)pAutoregressionX
qMovingAverageX
input
同一语句中的选项estimate
设置 ARIMAX 模型的自回归和移动平均的顺序。输入序列的传递函数的分子因子类似于噪声序列的 ARMA 模型的 MA 部分。输入序列的传递函数的分母因子类似于噪声序列的 ARMA 模型的 AR 部分。(下面的所有示例都将示例简化为单个输入系列VariableY
,而不是同时显示VariableY
和VariableZ
。)
当指定没有任何分子或分母项时,输入变量被视为纯回归项(即,输入变量在当前期间的值被使用没有任何滞后,无论它是由输入变量的 ARIMA 模型预测还是已经在输入序列中作为观察值出现):estimate
... input=( VariableY );
。
分子项在输入变量之前的括号中表示。estimate
...在、、和input=( (1 2 3) VariableY );
上产生回归。VariableY
LAG(VariableY)
LAG2(VariableY)
LAG3(VariableY)
分母项在斜线之后和输入变量之前的括号中表示。estimate
...input=( \ (1) VariableY );
估计VariableY
作为具有指数下降权重的无限分布滞后模型的影响。
初始移位在美元符号之前表示;estimate
... -lags -lags表示形式。的值将被添加到所有分子和分母项的指数中。要在输入变量中使用类似 AR 的移位而不包括未移位(即未滞后或纯回归)项,请使用此运算符而不是括号中的分子项。例如,要在输入序列中设置 6、12 和 18 个月的班次,而没有未班次的项,语句将是... (这导致班次为 6、6 + 6 (即 12),并且6 + 12input=( k $ (
ω) / (
δ) VariableY );
Bk⋅(ω(B)δ(B))⋅VariableYtk
BVariableY
estimate
input=( 6 $ (6 12) VariableY );
(即,18))。
概括
第一对identify
和estimate
语句用于为输入变量准备任何必要的预测值。
最后一对identify
和estimate
语句运行实际的 ARIMAX 模型,并在必要时使用输入变量的预测值(从第一对identify
和estimate
语句生成)。
主变量和输入变量之间的关系在语句的选项和语句的crosscorr
选项中指定。主变量和输入变量之间的关系可以定义为普通回归关系;或者它可以用差分、AR 术语和/或 MA 术语来定义。identify
input
estimate
归因
虽然这个答案是我自己的,但我能够根据官方 SAS 文档(“ ARIMA 过程:有理传递函数和分布式滞后模型”、“ ARIMA 过程:指定输入和传递函数”、“ ARIMA 过程:输入变量和带有 ARMA 错误的回归”和“ ARIMA 过程:差异”),以及从这个答案和来自IrishStat的评论中找到的方向。