时间序列分析(12)| 脉冲响应函数、格兰杰因果检验

article/2025/11/10 20:45:27

上篇介绍到,VAR模型研究的是多个时间序列变量之间的相互影响关系,但是模型估计出的参数结果及其显著水平似乎并不能直观地反映这种影响关系,而要想直观地呈现这种关系,就需要使用本篇介绍的「脉冲响应函数」(impulse response function)。

1 脉冲响应函数

1.1 向量移动平均(VMA)

通过上篇的介绍,我们知道双变量的VAR模型的标准形式如下:

通过不断迭代,可以将上式进行如下转换:

当,,而的数学期望始终为0,则为的数学期望,记为。则有,

通过上篇我们还知道,

代入得到,

上式称为VAR的移动平均形式,即VMA(vector moving averge)。

1.2  VMA的系数矩阵()

通过定义如下符号:

VMA可以写成如下形式:

可以看出,中的元素刻画了的单位变化对时间序列变量当期值的影响作用。以双变量为例,每个都是一个二行、二列的矩阵:

  • 第一行、第一列:的单位变化对的影响作用;

  • 第一行、第二列:的单位变化对的影响作用;

  • 第二行、第一列:的单位变化对的影响作用;

  • 第二行、第二列:的单位变化对的影响作用。

每个位置的元素构成了一个脉冲响应函数,反映了不同滞后期的的单位变化对的影响的变化趋势。

1.3 R中的函数及案例

和上篇一样,这里仍然使用vars工具包中的相关函数。

计算VMA的系数矩阵()的函数是Phi(),它的语法结构如下:

Phi(x, nstep = 10)
  • 参数含义如下:

  • x:由VAR()SVAR()函数估计出的VAR模型对象;

  • nstep:的最大滞后项数,默认为10。

Phi()函数输出的矩阵个数是nstep + 1,其中第一个为,然后依次为、、...、。

library(vars)
model <- VAR(Canada, p = 2, type = "const")
Phi(model, nstep = 2)  ## , , 1
## 
##      [,1] [,2] [,3] [,4]
## [1,]    1    0    0    0
## [2,]    0    1    0    0
## [3,]    0    0    1    0
## [4,]    0    0    0    1
## 
## , , 2
## 
##            [,1]        [,2]        [,3]        [,4]
## [1,]  1.6378206  0.16727167 -0.06311863  0.26558478
## [2,] -0.1727658  1.15042820  0.05130390 -0.47850131
## [3,] -0.2688329 -0.08106500  0.89547833  0.01213003
## [4,] -0.5807638 -0.07811707  0.01866214  0.61893150
## 
## , , 3
## 
##            [,1]       [,2]        [,3]       [,4]
## [1,]  2.0191501  0.3491150 -0.14251580  0.6512430
## [2,]  0.1676489  1.1553945 -0.01191318  0.1240154
## [3,] -0.3062245 -0.2169480  0.86759379 -0.1419466
## [4,] -0.8923428 -0.1847587  0.10271259  0.1952708

脉冲响应函数可以通过irf()函数计算,语法结构如下:

irf(x, impulse = NULL, response = NULL,n.ahead = 10, ortho = TRUE, cumulative = FALSE, boot = TRUE, ci = 0.95, runs = 100, seed = NULL, ...)

主要参数含义如下:

  • x、n.ahead:同Phi()函数的xnstep参数;

  • impulse:作为脉冲的变量;默认为所有内生变量;

  • response:作为响应的变量;默认为所有内生变量;

  • cumulative:是否计算累积的脉冲响应系数。

impluse <- irf(model, n.ahead = 20)
par(mfrow = c(2,2))
plot(impluse)
30778308f59848abe0f94f2d3ed44c2b.png 193d1638c31b9141cc3d7f143ba232e3.png d6c0187c669e88f47dc1060bbf3d3fa4.png 7bb39ad209ccb7a939e1bfb2dd89ffe9.png

2 格兰杰因果检验

若变量的「滞后值」对的当期值具有影响作用,则称是的格兰杰(Granger)原因,即对于下式中至少有一个滞后项系数不为0:

402 Payment Required

  • 是否为0与是否是格兰杰原因无关,因为它刻画的是当期值而非滞后值对当期值的影响作用。

格兰杰因果检验(Granger Causality Test)就是检验某(些)变量是否是其他变量的格兰杰原因,其零假设是该变量不是其他变量的格兰杰原因。若零假设为真,意味着没必要把该变量作为VAR模型的内生变量看待。

可以使用vars工具包中的causality()函数进行格兰杰因果检验,语法结构如下:

causality(x, cause = NULL, vcov.=NULL, boot=FALSE, boot.runs=100)

检验变量e是否为其他变量的格兰杰原因:

causality(model, cause = "e")## $Granger
## 
##  Granger causality H0: e do not Granger-cause prod rw U
## 
## data:  VAR object model
## F-Test = 6.2768, df1 = 6, df2 = 292, p-value = 3.206e-06
推荐阅读

b9ebb68277070689dfe2fba5446bfd1a.png
ggplot2基础语法系列推文汇总
9bd8fbb41004234831fdd3f2e92cc3dc.png
胶水函数用法的几个例子
5c543d28c989ee71e0847e3932b18806.png
空间计量经济模型的简单形式在R语言中的实现
33eecea8471a5bd3f5657e1b69226ec2.png
使用R语言的常用工具包绘制双变量填充地图
66d587895240c1a86f6ab8adef90df80.png
R语言基础绘图系统的拼图功能

6e887cb8b3b511e9d0eb8cae9dc548ea.png

http://chatgpt.dhexx.cn/article/0CqJ4b4I.shtml

相关文章

鸢尾花数据集可视化

Iris数据集 Iris数据集包含有四个属性一个标签 四个属性分别是 花萼&#xff08;Sepall&#xff09;长度花萼宽度花瓣(Petal)长度花瓣宽度 一个标签&#xff0c;用来说明是哪一种鸢尾花 山鸢尾(Setosa)变色鸢尾(versicolor)维吉尼亚鸢尾(virginica) 目标 任意两个不同的…

鸢尾花数据集分类--神经网络

1.1 鸢尾花数据集介绍 iris数据集是用来给莺尾花做分类的数据集&#xff0c;每个样本包含了花萼长度、花萼宽度、花瓣长度、花瓣宽度四个特征&#xff0c;我们需要建立一个分类器&#xff0c;该分类器可通过样本的四个特征来来判断样本属于山鸢尾&#xff08;Setosa&#xff0…

机器学习鸢尾花数据集分析

目录 1 sklearn数据集的使用2 sklearn数据集返回值介绍3 查看数据分布4 数据集的划分5 总结 1 sklearn数据集的使用 鸢尾属&#xff08;拉丁学名&#xff1a;Iris L.&#xff09;是单子叶植物纲&#xff0c;鸢尾科多年生草本植物&#xff0c;有块茎或匍匐状根茎&#xff1b;叶…

决策树可视化:鸢尾花数据集分类(附代码数据集)

决策树 数据集实战可视化评价 决策树是什么&#xff1f;决策树(decision tree)是一种基本的分类与回归方法。举个通俗易懂的例子&#xff0c;流程图就是一种决策树。 有没有车&#xff0c;没车的话有没有房&#xff0c;没房的话有没有存款&#xff0c;没存款pass。这个流程就是…

机器学习算法:基于鸢尾花(iris)数据集的数据可视化 (200+收藏)

文章目录 基于鸢尾花(iris)数据集的数据可视化1、数据导入2、查看样本数据3、特征与标签组合的散点可视化3.1、 散点图3.2、 箱型图3.2、 三维散点图想要看更加舒服的排版、更加准时的推送 关注公众号“不太灵光的程序员” 干货推送,微信随时解答你的疑问 😃😃😃 基于…

鸢尾花数据集的可视化

#TensorFlow实战 鸢尾花数据集的可视化化展示 文章目录 前言一、介绍二、步骤1.引入库2.读入数据 前言 数据可视化展示能在实验中可视化展出实验结果&#xff0c;是基础部分 一、介绍 鸢尾花数据集是公开的数据集&#xff0c;可通过URL从TensorFlow的Keras连接下载。 二、步…

探索sklearn | 鸢尾花数据集

1 鸢尾花数据集背景 鸢尾花数据集是原则20世纪30年代的经典数据集。它是用统计进行分类的鼻祖。 sklearn包不仅囊括很多机器学习的算法&#xff0c;也自带了许多经典的数据集&#xff0c;鸢尾花数据集就是其中之一。 导入的方法很简单&#xff0c;不过我比较好奇它是如何来存…

线性回归实例-鸢尾花数据集

文章目录 一、具体实现步骤1. 导入Iris鸢尾花数据集2. 提取花瓣数据3. 拆分数据4. 训练模型 二、可视化结果展示1. 训练集2. 测试集 三、相关知识点讲解1. train_test_split()函数2. LinearRegression()函数3. 散点图与折线统计图的绘制 这篇文章中&#xff0c;我们要通过鸢尾花…

基于朴素贝叶斯的鸢尾花数据集分类

目录 1.作者介绍2.理论知识介绍2.1算法介绍2.2数据集介绍 3.实验代码及结果3.1 数据集下载3.2实验代码3.2实验结果 1.作者介绍 王炜鑫&#xff0c;男&#xff0c;西安工程大学电子信息学院&#xff0c;2021级研究生 研究方向&#xff1a;小型无人直升机模型辨识 电子邮件&…

鸢尾花数据集的数据可视化

鸢尾花数据集的数据显示 一、鸢尾花数据集介绍1.历史2.数据集 二、鸢尾花数据集可视化1.普通读取数据方法2.运行结果3.普通读取数据方法4.运行结果5.未使用mglearn库的代码6.运行结果7.使用mglearn库的代码8.运行结果 一、鸢尾花数据集介绍 1.历史 安德森鸢尾花卉数据集&#…

鸢尾花数据集分类

数据集介绍 共有数据150组&#xff0c;每组包括花萼长、花萼宽、花瓣长、花瓣宽4个输入特征。 同时给出了&#xff0c;这一组特征对应的鸢尾花类别。类别包括Setosa Iris&#xff08;狗尾草 鸢尾&#xff09;&#xff0c;Versicolour Iris&#xff08;杂色鸢尾&#xff09;&…

鸢尾花数据集分类-决策树

文章目录 决策树数据集代码实验分析 决策树 决策树&#xff08;Decision Tree&#xff09;是一种基本的分类与回归方法&#xff0c;当决策树用于分类时称为分类树&#xff0c;用于回归时称为回归树。主要介绍分类树。 决策树由结点和有向边组成。结点有两种类型&#xff1a;内…

鸢尾花数据集的各种玩法

目录 鸢尾花数据集下载鸢尾花数据集iris csv文件下载数据集 Pandas访问csv数据集 Pandas库Pandas二维数据基本操作 读取csv数据集文件设置列标题names参数 访问数据显示统计信息DataFrame的常用属性&#xff1a;ndim、size、shape转化为NumPy数组 访问数组元素–索引和切片 鸢…

iris鸢尾花数据集最全数据分析

写在前面 在写这篇文章之前&#xff0c;首先安利下jupyter&#xff0c;简直是神作&#xff0c;既可以用来写文章&#xff0c;又可以用来写代码&#xff0c;文章和代码并存&#xff0c;简直就是写代码/文章/教程的利器。 安装很简单&#xff1a;pip install jupyter 使用很简单…

sklearn数据集——iris鸢尾花数据集

参考书籍&#xff1a;Python机器学习基础教程 1、初始数据 鸢尾花&#xff08;Iris&#xff09;数据集&#xff0c;是机器学习和统计学中一个经典的数据集。它包含在 scikit-learn 的 datasets 模块中。 我们可以调用 load_iris 函数来加载数据&#xff1a; from sklearn.da…

重拾Iris鸢尾花数据集分析

最近我又又又开始了我的机器学习道路&#xff0c;并且回过头来重新看了一遍Iris数据分析&#xff0c;作为机器学习里面最经典的案例之一&#xff0c;鸢尾花既是我入门机器学习到放弃的地方&#xff0c;又是再次细读之后给予我灵感的地方。 下面介绍一下这次灵感之旅&am…

Python-鸢尾花数据集Iris 数据可视化 :读取数据、显示数据、描述性统计、散点图、直方图、KDE图、箱线图

本博客运行环境为Jupyter Notebook、Python3。使用的数据集是鸢尾花数据集&#xff08;Iris&#xff09;。主要叙述的是数据可视化。 IRIS数据集以鸢尾花的特征作为数据来源&#xff0c;数据集包含150个数据集&#xff0c;有4维&#xff0c;分为3 类&#xff0c;每类50个数据&a…

《机器学习》分析鸢尾花数据集

转载地址&#xff1a;https://www.cnblogs.com/mandy-study/p/7941365.html 分析鸢尾花数据集 下面将结合Scikit-learn官网的逻辑回归模型分析鸢尾花示例&#xff0c;给大家进行详细讲解及拓展。由于该数据集分类标签划分为3类&#xff08;0类、1类、2类&#xff09;&#xff…

笔记篇二:鸢尾花数据集分类

目录 一、鸢尾花数据集 二、逻辑回归分析 三、逻辑回归实现鸢尾花数据集分类 四、散点图绘制 一、鸢尾花数据集 1、问题 Iris 鸢尾花数据集是一个经典数据集&#xff0c;在统计学习和机器学习领域都经常被用作示例。数据集内包含 3 类共 150 条记录&#xff0c;每类各 5…

IRIS鸢尾花数据集(多种格式)-下载地址

最近看的例子有用到IRIS数据集&#xff0c; 个人找了半天&#xff0c;才找到合适格式的数据集。 因此&#xff0c;将我找到的数据集分享给大家&#xff0c;以免大家像我一样找很久。 我这里有3种格式的数据集&#xff0c;分别是&#xff1a; 1. iris.csv 2. Iris.data 3.…