美文网首页
AR模型简单理解

AR模型简单理解

作者: A黄橙橙 | 来源:发表于2018-09-06 22:04 被阅读0次
AR模型建立的步骤

(一)白噪声的检验
一般判断平稳有三种方法
(1)直接画出时间序列的趋势图,看趋势判断
(2)画出自相关和偏相关图:平稳的序列和自相关图和偏相关图要么拖尾,要么截尾。
(3)单位根检验:检验序列中是否存在单位根,如果存在单位根就是非平稳时间序列。
设mean(x),var(x)分别为序列{x}的平均值和方差,根据自身相关系数ACF判断是否为平稳序列:
ACF=∑(x[i]-mean(x))(x[i+k]-mean(x))/(nvar(x)),0<=k<N,0<=i<N-k

import numpy;
import math;
#计算某一个k值的ACF
def auto_relate_coef(data,avg,s2,k):
    ef=0.;
    for i in range(0,len(data)-k):
    ef=ef+(data[i]-avg)*(data[i+k]-avg);
    ef=ef/len(data)/s2;
    return ef;
#计算k从0到N-1所有ACF
def auto_relate_coefs(sample):
    efs=[];
    data=[];
    avg=numpy.mean(sample);
    s2=numpy.var(sample);
    array=sample.reshape(1,-1);
    for x in array.flat:
    data.append(x);
    for k in range(0,len(data)):
    ef=auto_relate_coef(data,avg,s2,k);
    efs.append(ef);
    return efs;

如果ACF系数随K值的增加衰减到0的速度比非平稳随机序列更快,即可说明为平稳的。

不平稳序列可以通过差分转换为平稳序列。k阶差分就是相距k期的两个序列值相减。如果一个时间序列经过差分运算后具有平稳序列,则该序列为差分平稳序列。

(二)AR模型的参数估计
AR模型的参数估计主要有三种方法:矩估计、最小二乘估计和最大似然估计。
在此学习最小二乘估计。
对于样本序列{xt},当j>=p+1时,记白噪声的估计为


通常称为残差,我们的优化目标是使得残差平方和最小 残差平方和

得到如下方程组:
所以目标函数可以表示为:

上式对参数 a 求偏导并令其为0,得到

所以,参数 a 的最小二乘估计为

误差方差的最小二乘估计为

//以上流程就是最小二乘用矩阵的方式运算,很简单的

def ar_least_square(sample,p):  
    matrix_x=numpy.zeros((sample.size-p,p));  
    matrix_x=numpy.matrix(matrix_x);  
    array=sample.reshape(sample.size);  
    j=0;  
    for i in range(0,sample.size-p):  
    matrix_x[i,0:p]=array[j:j+p];  
    j=j+1;  
    matrix_y=numpy.array(array[p:sample.size]);  
    matrix_y=matrix_y.reshape(sample.size-p,1);  
    matrix_y=numpy.matrix(matrix_y);  
    #fi为参数序列  
    fi=numpy.dot(numpy.dot((numpy.dot(matrix_x.T,matrix_x)).I,matrix_x.T),matrix_y);  
    matrix_y=numpy.dot(matrix_x,fi);  
    matrix_y=numpy.row_stack((array[0:p].reshape(p,1),matrix_y));  
    return fi,matrix_y;  

(三)AR模型的定阶
在对AR模型识别时,根据其样本自相关系数的截尾步数,可初步得到AR模型的阶数p,然而,此时建立的 AR(p) 未必是最优的。
定阶的一般步骤为:
(1).确定p值的上限,一般是序列长度N的比例或是lnN的倍数
(2).在补偿过max(p)值的前提下,从1开始根据某一原则确定最优p。
一个好的模型通常要求残差序列方差较小,同时模型页相对简单,即要求阶数较低。因此我们需要一些准则来比较不同阶数的模型之间的优劣,从而确定最合适的阶数。下面给出四种常用的定阶准则。

  1. FPE 准则
最终预报误差(Final Prediction Error)准则,简称为 FPE 准则,其判据就是最终预报误差最小。设 AR(p) 为拟合模型,

是序列的各阶样本自协方差函数,其最终预报误差可表示为

在具体应用时,通常是分别建立从低阶到高阶的 AR 模型,并计算出相应的 FPE 的值,由此确定使 FPE 达到最小的 p 值。

2.贝叶斯信息准则

定义


使得 BIC 达到最小值的 p 即为该准则下的最优 AR 模型的阶数。

3.AIC(最小信息准则)

def ar_aic(rss,p):
   n=rss.size;
   s2=numpy.var(rss);
   return 2*p+n*math.log(s2);

4.SC(施瓦茨准则)

def ar_sc(rss,p):
   n=rss.size;
   s2=numpy.var(rss);
   return p*math.log(n)+n*math.log(s2);

另:python中有函数可以直接求AIC,BIC,HQIC的值。

python操作实例推荐

相关文章

  • AR模型简单理解

    (一)白噪声的检验一般判断平稳有三种方法(1)直接画出时间序列的趋势图,看趋势判断(2)画出自相关和偏相关图:平稳...

  • 理解 AR 和 MA 模型

    最近在搞一点预测技术,用过去的数据,预测将来的数据。 比如说,在过去一周中,从周一到周日,武大郎卖的炊饼数是 20...

  • 2020 时序分析(21) MA

    在之前,我们简单回归一下上一次的 AR(p) 自回归模型,将上次没有交代清楚在此简单说明一下,大家可能好奇AR(p...

  • 2020 时序分析(19) AR 模型

    对于平稳时间的序列,可以采用 AR 和 MA 模型进行预测,他们组合起来就是 ARMA 模型。先说 AR 模型吧,...

  • 简单理解IO模型

    网上那些同步、异步、阻塞、非阻塞概念容易弄得很混乱。 以我的理解,只要知道原理即可,没必要为了一些概念弄得很混乱。...

  • 【AR研究】设计师面对AR的技能储备

    1 研究领域 下面要介绍的是指定扫描对象的AR。 2 模型构建的能力 AR的模型必须是三维模型,因为制作完成后我们...

  • [ WWDC2018 ] - AR Quick Look 概览

    1、什么是AR Quick Look 1.1、概述 AR Quick Look是用于在AR场景中预览3D模型的技术...

  • 简单AR相机

    为手机添加了一个简单的ar相机功能,点击按钮进入相机,手指点击屏幕,屏幕上就会出现一个模型供观赏,用户旋转模型,放...

  • Vue面试题

    简单介绍一下你对vue框架的理解?1.1 vue中MVVM的理解 描述:M:模型(Model):数据模型;负责数据...

  • Vuforia AR SDK对模型进行控制(平移、旋转、缩放)

    Vuforia AR SDK对模型进行控制(平移、旋转、缩放) 2016/4/29 14:59:43 AR的兴起使...

网友评论

      本文标题:AR模型简单理解

      本文链接:https://www.haomeiwen.com/subject/eeefgftx.html