知识库 > 数学方法 > 时间序列分析 > ARMA模型

ARMA模型拟合    

  • ARMA模型有两个预先要给定的参数,p,q。这两个参数用户可以通过观察自相关系数以及偏自相关系数初步给定,再使用信息准则最小原则在旁边寻找。

    定义:Time_PACF(y:Array):Array;
    说明:偏自相关系数,计算随机序列与所有滞后阶数的偏自相关系数,返回结果是一个数组。偏相关系数的计算公式如下:

    是自相关系数,是偏相关系数
    参数:
    y:样本序列,为一维数组类型

    ARMA模型定阶原则
    模型定阶自相关系数偏自相关系数
    AR(p)模型拖尾,指数衰减缓慢P阶截尾
    MA(q)模型q阶截尾拖尾,指数衰减缓慢
    ARMA(p,q)模型拖尾,指数衰减缓慢拖尾,指数衰减缓慢


    ret := array();
    for i := 1 to 12 do
    begin
      temp := Time_RandomTest(dpop,i,0.05);
      ret[i-1] := array("Qm-Stat":temp["Qm-Stat"],"P-Value":temp["P-Value"]);
    end
    ret := `array("lag":1->12,"ACF":Time_ACF(dpop)[1:12],"PACF":Time_ACF(dpop) [1:12])|ret;

    人口差分数据的(偏)自相关系数,QM检验量
    lagACFPACFQm-StatP-Value
    10.61370.613720.7380.0000
    20.25720.257224.4520.0000
    30.13910.139125.5610.0000
    40.08070.080725.9420.0000
    50.00570.005725.9440.0001
    6-0.054-0.05426.120.0002
    7-0.132-0.13227.2060.0003
    8-0.146-0.14628.5670.0004
    9-0.178-0.17830.6260.0003
    10-0.216-0.21633.7380.0002
    11-0.227-0.22737.2560.0001
    12-0.214-0.21440.4820.0001

    我们可以初步将模型定为ARMA(1,0)。使用AIC准则,可以知道模型在ARMA(1,0)时,AIC统计量最小,所以我们给数据DLGDP拟合ARMA(1,0)模型。

    定义:ARMA(Series:Array,p:Integer,q:Integer):Array;
    说明:自回归移动平均模型,ARMA(p,q)模型,采用逆函数去估计自回归系数和移动平均系数,返回结果有自回归系数、移动平均系数、残差方差等信息
    ARMA模型:

    其中:为原序列零均值化的新序列,是自回归方程系数,为移动平均系数,是零均值、方差为的平稳白噪声
    参数:
    Series:样本序列,为一维数组类型,注意要零均值化
    p:自回归阶数,整数类型
    q:移动平均阶数,整数类型
    返回结果:
    Ret["AR"]:参数估计结果,,第一项为1
    Ret["MA"]:参数估计结果,,第一项为1
    Ret["T-test"]:AR模型参数的T检验
    Ret["LossFunction"]
    Ret["FPE"]:预测最大误差
    Ret["AIC"]:模型的AIC信息准则
    Ret["SC"]:模型的SC信息准则
    Ret["e"]:残差信息
    Ret["Inverted AR Roots"]:AR特征方程的特征根
    Ret["Inverted MA Roots"]:MA特征方程的特征根
    Ret["R_squared"]:AR模型的可决系数
    Ret["Adjusted_R_squared "]:AR模型的修正可决系数
    Ret["Sum_squared_resid"]:AR模型的离差平方和
    Ret["Durbin Watson stat"]:DW统计量
    Ret["Log Likelihood"]:对数极大似然值
    Ret["S.E. of regression"]:回归标准差

    m := mean(dpop);
    dpop_ := dpop-m;
    return ARMA(dpop_,1,0);

    图8-8:人口数据差分拟合AR(1)模型
    得到的最后估计式是表示中心化的序列。