向量自回归模型的英文名称为Vector Autoregressive model,常被简写成VAR。向量自回归的出现由来已久,可以追溯到上个世纪80年代,人们构建向量自回归模型主要出于以下考虑:

  • 时间序列分析从单一时间序列 (time series data) 拓展到了多元时间序列 (multivariate time series),在任意第

    个时间间隔 (time interval),观测样本从
    变成了
    ,其中,
    表示多元时间序列中时间序列的数量。
  • 标准的自回归模型 (Autoregressive model, 简称AR) 其表达式过于简单,无法很好地在多元时间序列分析中发挥作用。

1 标准的自回归模型

在统计学、经济学乃至信号处理等领域,自回归模型被广泛应用于描述随时间变化的过程 (简称时变过程),其中,最为经典的应用当属时间序列分析,在这里,自回归模型假设变量之间存在一个线性的依赖关系,即输出变量 (output variables) 如

与输入的历史变量 (previous variables) 如
存在一个线性表达式。

不妨先看一下标准的自回归模型:给定单一时间序列

,其时间间隔的数量为
,则对于任意第
个时间间隔,存在如下的线性表达式:

其中,

表示回归系数;常数
表示自回归模型的阶数 (order),也可以将
简单地理解成当前时间点关联过去时间点的数量。

在自回归模型中,我们的目标是从观测数据中学习出参数

。现假设观测数据为
,首先,我们需要对自回归模型的线性表达式进行改写:

其中,

. 在这里,写成这种形式完全是为了简化后续的推导。

如果进一步将

作为高斯噪声,采用最小二乘法,则回归系数
的最优解为

2 多元时间序列

实际上,相比单一的时间序列数据,多元时间序列数据反而更为常见,是由单一的时间序列构成,如下面的矩阵

就是一般形式的多元时间序列数据。在矩阵

中,任意第
个时间间隔下,观测值为

观测值的数量为

.

3 向量自回归模型

针对多元时间序列数据,向量自回归模型采用了一种更为灵活的时序建模策略:给定多元时间序列数据为

,则对于任意第
个时间间隔,存在如下的线性表达式:

其中,

表示向量自回归模型的系数矩阵;
可视为高斯噪声。

为方便后续推导,与自回归模型类似,令

将向量自回归模型进行改写:

其中,公式中的矩阵

定义如下:

由此,采用最小二乘法,系数矩阵

的最优解为

在这里,我们用到了F-范数与矩阵迹 (trace) 之间的等价变换,它的意义是为了方便推导,如何简单理解这种等价变换呢?举一个例子:给定任意大小为

的矩阵

由于F-范数是矩阵所有元素的平方和开根号,即

另外,

因此,根据矩阵迹的定义,有

4 相关参考

本文来源于https://nbviewer.jupyter.org/github/mobility-computing/GrapicalML/blob/master/content/bvar.ipynb,原文主要讨论了向量自回归模型的原理,并介绍了如何用numpy实现向量自回归模型。

ar自回归 python_时间序列分析 | 向量自回归模型相关推荐

  1. 机器学习笔记:向量自回归模型VAR

    1 向量自回归模型 时间序列分析从单一时间序列 拓展到了多元时间序列,在任意第t 个时刻,观测样本从 一维变成了N维 给定多元时间序列数据,对于任意第t个时间间隔,有: 换一个角度看,可以看成是个in ...

  2. 金融时间序列分析:4. AR自回归模型

    0. 目录 金融时间序列分析:9. ARMA自回归移动平均模型 金融时间序列分析:8. MA模型实例(Python) 金融时间序列分析:7. MA滑动平均模型 金融时间序列分析:6. AR模型实例 金 ...

  3. 多元时间序列回归模型_多元时间序列分析和预测:将向量自回归(VAR)模型应用于实际的多元数据集...

    多元时间序列回归模型 Multivariate Time Series Analysis 多元时间序列分析 A univariate time series data contains only on ...

  4. 数据分析技术:时间序列分析的AR/MA/ARMA/ARIMA模型体系

    基础准备 前面草堂君已经按照时间序列分析的教学顺序推送了以下文章,大家可以直接点击下方文章名称阅读回顾: 数据分析技术:时间序列分析:时间是把杀猪刀: SPSS分析技术:时间序列描述:磨刀不误砍柴工, ...

  5. 金融时间序列分析:5. AR模型实例(Python)

    0. 目录 金融时间序列分析:9. ARMA自回归移动平均模型 金融时间序列分析:8. MA模型实例(Python) 金融时间序列分析:7. MA滑动平均模型 金融时间序列分析:6. AR模型实例 金 ...

  6. 【Python数据分析】时间序列分析——AR/MA/ARMA/ARIMA

    目录 一.时间序列的平稳性与差分法 1.时间序列的平稳性: 2.平稳性检验 3.纯随机性检验 4.差分法 二.平稳时间序列模型 1.AR模型 2.MR模型 3.ARMA模型 4.平稳时间序列建模步骤 ...

  7. 时间序列分析之AR模型、MA模型和ARMA模型(二)

    此学习笔记来自于王燕老师编著的<时间序列分析-基于R> 对一个时间序列预处理后检验出该序列为平稳时间序列说明该模型有提取信息的价值,就要进行下一步的模型建立来拟合该模型然后做出预测.下面介 ...

  8. Python统计学10——时间序列分析自回归模型(ARIMA)

    时间序列也是传统统计学很重要的一个领域,现代经济类的数据基本都是时间序列数据.时间序列最经典的模型自然是ARIMA模型,全称是自回归积分滑动平均模型(Autoregressive Integrated ...

  9. 【时间序列分析】AR模型公式总结

    AR Time Series Analysis author:zoxiii AR 0-模型 AR(q) 中心化AR(q) 引入延迟算子B 1-均值 2-Green函数 Green推导公式过程 3-方差 ...

最新文章

  1. python爬虫:get_text()等方法获取标签数据
  2. Android分辨率适配layout布局的问题
  3. python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训
  4. 机器学习(K-means聚类原理以及用法)
  5. 17-chmod命令
  6. linux文件内容添加序号,nl命令将指定的各个文件添加行号编号序号标注后写到标准输出...
  7. 主流Java学习路线
  8. Android官方开发文档Training系列课程中文版:动画视图之创建自定义转场动画
  9. 配置过程中的一些问题
  10. lv55 达成,现金600G
  11. ssis 包配置组织程序_如何停止失控的SSIS程序包
  12. 经过 180 年的训练,OpenAI 在 DOTA 2 上完虐人类!
  13. 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看
  14. Windows中安装Electron说明
  15. java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent
  16. android tabhost的使用方法,Android TabHost组件使用方法详解
  17. JDBC--DAOUtil封装
  18. 为什么用conda?
  19. BUUCTF reverse1-10 WP
  20. CS231n课程笔记翻译9:卷积神经网络笔记

热门文章

  1. C# 驱动的mongodb的分页查询简单示例
  2. 移动端页面兼容性问题解决方案整理
  3. vue-cli入门之项目结构分析
  4. 网页标题设计原则与一般规律
  5. 误删除 Oracle 数据库数据的恢复方法
  6. Tomcat和Weblogic的区别
  7. 查看目录下所有文件 dir 。
  8. 【Oracle】Oracle GoldenGate简介及搭建过程
  9. 【Linux】TOP命令
  10. IE11不支持Selenium 2.0的解决方法