多元时间序列因果关系分析研究综述_grangerlasso算法-程序员宅基地

技术标签: 机器学习  人工智能  数据挖掘  

Granger因果分析基本方法

 

目录

Granger因果分析基本方法

条件 Granger 因果模型

多元混沌时间序列因果分析

高维时间序列的因果分析

Lasso-Granger因果模型

非线性Granger因果模型


Granger因果关系分析作为一种判别二元时间序列之间是否存在因果关系的方法
基本思想: 若采用时间序列X和Y的历史信息对Y进行预测, 优于仅采用Y的历史信息对Y进行预测的结果, 即时间序列X有助于解释时间序列Y的未来变化趋势, 那么时间序列X是时间序列Y的Granger原因. 建立如下两个向量自回归(Vector autoregressive, VAR)模型:

m为模型的阶数,回归预测结果, 通过比较VAR模型残差的方差大小, 判断X→YX→Y是否存在Granger因果关系, Granger因果指数(Granger causality index, GCI)定义为

当上式为正时说明存在由X到Y的granger因果关系。应用前提是时间序列是平稳序列,否则可能出现为虚假回归结果。上式只能处理线性关系,非线性关系的研究模型如下:
用于分析多变量、非线性系统的因果关系, 包括条件Granger因果模型、Lasso-Granger因果模型、非线性Granger因果模型和频域Granger因果模型等, 具体如表1所示.

条件 Granger 因果模型

传统的Granger因果模型仅用于分析两个变量之间的因果关系, 对于多变量系统的因果分析, 通常不考虑多个变量之间的关联关系, 直接转化为多个二变量问题进行分析. 然而, 多变量系统的变量之间存在直接或间接的联系, 在分析任意两个变量因果关系时, 可能存在中间变量的影响, 此时传统的Granger因果模型容易产生虚假因果. 为了解决上述问题, Geweke[23]提出了条件Granger因果分析方法, 引入条件变量, 建立两个VAR模型:

其中, Z表示条件变量. 条件Granger因果指数(Conditional Granger causality index, CGCI)定义为

条件Granger因果模型建立在多变量回归模型基础上, 通过将条件变量加入到回归模型中, 有效区分变量的直接和间接联系, 得到直接因果关系.

多元混沌时间序列因果分析

    非线性预测思想,条件扩展Granger因果指数(Conditional extended Granger causality index, CEGCI)

高维时间序列的因果分析

    延迟变量选择策略, 限制VAR模型的阶数,限制条件Granger因果指数(Restricted conditional Granger causality index, RCGCI)(解决了了大量观测变量的系统中计算复杂的问题)

Lasso-Granger因果模型

针对高维变量Granger因果分析问题,

Lasso-Granger因果模型:

根据输入变量选择的结果识别Granger因果关系,

基本思想: 应用全部输入变量进行Lasso回归, 根据模型回归系数识别Granger因果关系的强弱. 目标函数如下所示:

其中, Y为预测变量, XX为全部输入变量, αα为回归系数, λλ为正则化参数, 用于控制惩罚项大小.

判别:如果时间序列Xj对应的系数αj为零或接近于零, 则表明时间序列Xj→Y不存在Granger因果关系, 反之则存在Granger因果关系.

优点:Lasso-Granger因果模型通过建立一个回归模型, 分析出全部输入变量对预测变量的因果关系, 大大缩减了计算量.

Lasso-Granger因果模型, 能够准确估计时间序列回归模型的阶数,

优点:提高模型的计算准确度. 为避免群组效应。

Grouped-Lasso-Granger因果模型

优点:能够减少错误因果关系的产生.

Grouped-Lasso非线性条件Granger因果模型:

该方法利用不同集合的径向基函数近似非线性关系, 并结合群组变量选择算法, 将Lasso-Granger因果模型扩展到非线性复杂网络重构.

非线性Granger因果模型

作用:分析非线性因果关系

  1. 基于径向基函数(Radial basis functions, RBF)的非线性预测模型:用于衡量二变量之间的非线性Granger因果关系. 建立如下两个回归模型:

 

其中, vv, w1w1, w2w2为模型系数, Xt=[Xt,Xt−1,⋯,Xt−m+1]和Yt=[Yt,Yt−1,⋯,Yt−m+1] 表示时间序列X和Y的历史信息, ΨΨ和ΨΨ为径向基函数. 通过判断模型残差的方差大小, 可以分析是否存在非线性Granger因果关系.

  1. 基于核方法的非线性Granger因果模型, 在再生核Hilbert空间中进行线性Granger因果检测, 根据核函数映射实现线性到非线性的转换. 该方法的关键在于核函数的选择, 经过核函数的内积运算, 很容易实现高维变量的因果关系分析。

  2. 基于核典型相关分析(Kernel canonical correlation analysis, KCCA)的非线性Granger因果模型, 同样在典型相关分析的基础上引入了核映射, 使得该方法具有处理多变量、非线性系统因果关系的能力.

  3. 基于Copula的Granger因果模型, 成功应用于非线性、多变量系统因果分析. 该方法是一种非参数模型方法, 基于Granger因果分析的基本思想, 应用Copula函数描述系统的条件概率分布, 实现因果关系分析.

  4. 基于神经网络(Neural networks, NN)的Granger因果模型, 该方法不需要任何先验假设条件, 直接根据神经网络模型的预测结果判断因果关系.

频域Granger因果模型

作用:频域中能够更好地描述神经动力学系统。

  1. 第一个频域Granger因果模型, 首先建立多变量VAR模型, 经过傅里叶变换将时域模型转换为频域模型, 进而分析因果关系.

  2. 在前面模型的基础上, 引入了线性变化, 得到了简化的频域Granger因果模型.

  3. 另一种频域因果模型—偏定向相干性(Partial directed coherence, PDC), 该方法将包含K个变量的VAR模型系数进行傅里叶变换, 定义时间序列Xj→XiXj→Xi的因果关系为

  1. 其中, Z表示条件变量, A(f)A(f)为VAR模型系数的傅里叶变换, A¯i,j(f)A¯i,j(f)为矩阵A¯(f)=I−A(f)A¯(f)=I−A(f)的对应元素.

  2. 判别:

表示在频率f下Xj→XiXj→Xi的因果关系, 结果归一化到[0,1][0,1]之间, 其值接近于0表示无因果关系, 大于一定的阈值表明有因果关系.

  1. 直接传递函数(Directed transfer function, DTF)方法, 同样在频域分析因果关系. 与PDC模型类似, DTF对建立的VAR模型系数进行傅里叶变换, 定义H(f)=A−1(f)H(f)=A−1(f)为传递系数矩阵, 则时间序列Xj→XiXj→Xi的因果关系为

 

其中,为矩阵H(f)的对应元素. DTF描述在频率f下时间序列Xj→Xi的直接因果关系. 

参考文献在我的另一篇blog中~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44571360/article/details/129767049

智能推荐

VS中添加lIb库及头文件(外部依赖项)的步骤_vs项目中依赖库的头文件-程序员宅基地

文章浏览阅读4.5k次。VS中添加LIb库及头文件(外部依赖项)的步骤:1、添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。3、添加工程引用..._vs项目中依赖库的头文件

互动抽奖背后的随机性与算法实现-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏7次。背景抽奖,是一种典型的互动玩法形式。无论是大V的粉丝抽奖,还是活动会场的参与抽奖,这种起源于彩票开奖的互动玩法,同时兼顾了高期待感和低预期的特征,让活动在成本控制之余又能有惊喜和引爆点,这样的优势让其在各种运营场景中幻化万千,大行其道。在闲鱼各种互动场与营销活动中,抽奖自然也是一个相当高频使用的互动玩法。众所周知,越是经典的玩法,业务需求就越发别出机杼,在参与条件、开奖展示、奖品规则等各方面千变万..._随机中奖逻辑

HSV颜色相似度-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏8次。一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。H: 0 — 180S: 0 — 255V: 0 — 255此处把部分红色归为紫色范围:目前在计算机视觉领域存在着_hsv颜色相似度

cox回归模型python实现_生存分析Cox回归模型(比例风险模型)的spss操作实例-程序员宅基地

文章浏览阅读1.7k次。一、生存分析基本概念1、事件(Event)指研究中规定的生存研究的终点,在研究开始之前就已经制定好。根据研究性质的不同,事件可以是患者的死亡、疾病的复发、仪器的故障,也可以是下岗工人的再就业等等。2、生存时间(Survival time)指从某一起点到事件发生所经过的时间。生存是一个广义的概念,不仅仅指医学中的存活,也可以是机器出故障前的正常运行时间,或者下岗工人再就业前的待业时间等等。有的时候甚..._cox比例风险回归模型spss

git commit --amend_git commit --amend 之后还要push吗-程序员宅基地

文章浏览阅读144次。使用场景用于修改上次提交,可修改上次提交的commit message信息,也可修改commit 的内容用法上次commit 内容不满意,代码并未合并,需要有改动的地方:修改文件git addgit commit – amendgit push以上修改并不产生新的commit id但是如果修改文件git addgit commit “”git push此办法会产生新的commit id,合并的人需要将两次commit id合并..._git commit --amend 之后还要push吗

九度OJ-程序员宅基地

文章浏览阅读891次。1.1016这是一道简单题,主要要考虑到,比如说108,8,2这种类似的情况,其中8被认为是08,所以最后两位相同,输出-1。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char a[20], b[20], *p, *q;int k, a1, b1, len1, len2, a2, b2;while (scanf("%s%s%d", a, b, &a..._九度oj

随便推点

HTML5基于flash实现播放RTMP协议视频_网页使用flash播放rtsp-程序员宅基地

文章浏览阅读3.1w次,点赞6次,收藏28次。HTML5实现播放RTMP协议视频<!doctype html><html><head><meta charset="utf-8"><title>Video.js 7</title> <link href="css/video-js.min.css" rel="stylesheet"> <sty..._网页使用flash播放rtsp

Error opening data file Tesseract-OCR\tessdata/eng.traineddata问题 解决_error opening data file ./eng.traineddata-程序员宅基地

文章浏览阅读1.2w次,点赞23次,收藏19次。在安装完tesseract, pytesseract后执行测试命令,发现打印如下错误:Error opening data file \Program Files (x86)\Tesseract-OCR\tessdata/eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to the..._error opening data file ./eng.traineddata

杂项总结 vue sass less vue-router_vue使用less还是sass好-程序员宅基地

文章浏览阅读92次。// 通用修饰符 // stop 实现阻止冒泡的修饰符// prevent 实现阻止默认行为的修饰符// once 表示单次触发的修饰符// self 表示绑定事件的元素与触发事件的元素是同一个元素// 鼠标修饰符// left 鼠标点击左键// right 鼠标点击右键// middle 鼠标中间件// 辅助修饰符// ctrl 点击 ctrl 辅助键// shift 点击 shift 辅助键盘// alt 点击 alt 辅助键// meta_vue使用less还是sass好

html5 accept encoding,html - How to Specify a Vary: Accept-Encoding header? - Stack Overflow-程序员宅基地

文章浏览阅读79次。I found a helpful post to speed up wordpress website or blog https://www.keycdn.com/blog/speed-up-wordpress/With some other optimizations, I am also using below code on my site in .htaccess file (usua..._html5设置accept-encoding

在docker容器内 获取swarm节点IP_docker swarm 指定容器ip-程序员宅基地

文章浏览阅读566次。想在应用内获取当前swarm节点的IP使用.net 6框架 vs2022开发工具。_docker swarm 指定容器ip

国产的文档开发控件,spire.office新版本,一起来看看~_spire.office developer subscription(开发版本)-程序员宅基地

文章浏览阅读922次。Spire.Office 8.6.0更新已发布。在该版本中,Spire.PDF支持转换多页PDF文档为单个SVG文件;Spire.XLS新增了优化删除行的速度的方法;Spire.Presentation支持为TextFrame设置栏数。此外,许多已知问题也在该版本中被成功修复。_spire.office developer subscription(开发版本)

推荐文章

热门文章

相关标签