日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

格兰杰因果检验_Python实现

發布時間:2023/12/29 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 格兰杰因果检验_Python实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原理部分

代碼實現

步驟

#mermaid-svg-kEtkcqkpRzxjdoOv {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .error-icon{fill:#552222;}#mermaid-svg-kEtkcqkpRzxjdoOv .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-kEtkcqkpRzxjdoOv .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-kEtkcqkpRzxjdoOv .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-kEtkcqkpRzxjdoOv .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-kEtkcqkpRzxjdoOv .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-kEtkcqkpRzxjdoOv .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-kEtkcqkpRzxjdoOv .marker{fill:#333333;stroke:#333333;}#mermaid-svg-kEtkcqkpRzxjdoOv .marker.cross{stroke:#333333;}#mermaid-svg-kEtkcqkpRzxjdoOv svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-kEtkcqkpRzxjdoOv .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .cluster-label text{fill:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .cluster-label span{color:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .label text,#mermaid-svg-kEtkcqkpRzxjdoOv span{fill:#333;color:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .node rect,#mermaid-svg-kEtkcqkpRzxjdoOv .node circle,#mermaid-svg-kEtkcqkpRzxjdoOv .node ellipse,#mermaid-svg-kEtkcqkpRzxjdoOv .node polygon,#mermaid-svg-kEtkcqkpRzxjdoOv .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-kEtkcqkpRzxjdoOv .node .label{text-align:center;}#mermaid-svg-kEtkcqkpRzxjdoOv .node.clickable{cursor:pointer;}#mermaid-svg-kEtkcqkpRzxjdoOv .arrowheadPath{fill:#333333;}#mermaid-svg-kEtkcqkpRzxjdoOv .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-kEtkcqkpRzxjdoOv .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-kEtkcqkpRzxjdoOv .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-kEtkcqkpRzxjdoOv .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-kEtkcqkpRzxjdoOv .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-kEtkcqkpRzxjdoOv .cluster text{fill:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv .cluster span{color:#333;}#mermaid-svg-kEtkcqkpRzxjdoOv div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-kEtkcqkpRzxjdoOv :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}數據導入單位根檢驗差分協整格蘭杰檢驗

數據導入

數據使用開源數據集,便于實現

#數據集 import statsmodels.api as sm from statsmodels.tsa.stattools import grangercausalitytests import numpy as npdata = sm.datasets.macrodata.load_pandas() demo = data.data

穩定性檢驗

方法與通用的時間序列方法相同

demo[['realgdp','realcons']].plot()

from statsmodels.tsa.stattools import adfuller print(adfuller(demo['realgdp'])) (1.7504627967647173, 0.9982455372335032, 12, 190, {'1%': -3.4652439354133255, '5%': -2.8768752281673717, '10%': -2.574944653739612}, 2034.517123668382)

差分

demo['diff1_realgdp'] = demo['realgdp'].diff(1).fillna(0) demo['diff1_realcons'] = demo['realcons'].diff(1).fillna(0)demo[['diff1_realgdp','diff1_realcons']].plot()

再次檢驗單位根

print(adfuller(demo['diff1_realgdp'])) print(adfuller(demo['diff1_realcons']))

(-6.287524437690158, 3.66693821207135e-08, 1, 201, {‘1%’: -3.4633090972761744, ‘5%’: -2.876029332045744, ‘10%’: -2.5744932593252643}, 2034.8610305811367)
(-4.206384895591229, 0.0006426930660370949, 3, 199, {‘1%’: -3.4636447617687436, ‘5%’: -2.8761761179270766, ‘10%’: -2.57457158581854}, 1793.118209620634)

協整檢驗

from statsmodels.tsa.stattools import coint print(coint(demo['diff1_realgdp'], demo['diff1_realcons']))(-14.507179284872553, 5.182509395533684e-26, array([-3.95147899, -3.36654523, -3.0655127 ]))

p=5.182509395533684e-26 < 0.05,說明在長期是存在相關性的

格蘭杰檢驗

Granger causality test的思想
如果使用時間序列X和Y的歷史值來預測Y的當前值,比僅通過Y的歷史值來預測Y的當前值得到的誤差更小,并且通過了F檢驗,卡方檢驗,則X對Y的預測是有一定幫助的。
了解了Granger causality test的思想之后會發現,其實Granger causality test最多能推斷出X對Y的預測是有一定幫助的,至于是否能說X和Y是因果關系,則不一定。

from statsmodels.tsa.stattools import grangercausalitytests grangercausalitytests(demo[['realgdp','realcons']], maxlag=2)

Granger Causality
number of lags (no zero) 1
ssr based F test: F=0.1851 , p=0.6675 , df_denom=199, df_num=1
ssr based chi2 test: chi2=0.1879 , p=0.6646 , df=1
likelihood ratio test: chi2=0.1878 , p=0.6647 , df=1
parameter F test: F=0.1851 , p=0.6675 , df_denom=199, df_num=1

Granger Causality
number of lags (no zero) 2
ssr based F test: F=22.9218 , p=0.0000 , df_denom=196, df_num=2
ssr based chi2 test: chi2=47.0132 , p=0.0000 , df=2
likelihood ratio test: chi2=42.2456 , p=0.0000 , df=2
parameter F test: F=22.9218 , p=0.0000 , df_denom=196, df_num=2

函數解讀:
該方法接收一個包含2列的2維的數組作為主要參數:

  • 第一列是當前要預測未來值的序列A,第二列是另一個序列B,該方法就是看B對A的預測是否有幫助。該方法的零假設是:B對A沒有幫助。如果所有檢驗下的P-Values都小于顯著水平0.05,則可以拒絕零假設,并推斷出B確實對A的預測有用。
  • 第二個參數maxlag是設定測試用的lags的最大值。
    我們使用realgdp的數據集做預測,并利用Granger causality檢測“realcons”這個序列是否對數據集的預測用。

df_num=1 即滯后一階時,p>0.05,不能拒絕原假設
df_num=2即滯后二階時,P值小于0.05,通過檢驗,也就是拒絕了realcons不是引起realgdp格蘭杰變化的原因,即realcons是引起realgdp格蘭杰變化的原因

同理可以查看
realgdp是否是引起realcons格蘭杰變化的原因

總結

以上是生活随笔為你收集整理的格兰杰因果检验_Python实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品在线免费视频 | 亚洲色图欧美日韩 | 欧美精品乱码99久久蜜桃 | 成人18视频在线观看 | 中国大陆一级毛片 | 国产成人97精品免费看片 | 你操综合| 亚洲国产成人无码av在线 | 久久神马影院 | 一级黄色录像免费观看 | 校园春色中文字幕 | 亚洲AV成人无码久久 | 一级毛片黄片 | 探花视频在线免费观看 | www夜片内射视频日韩精品成人 | 黄色三级免费观看 | 成人在线免费观看网站 | 美攻壮受大胸奶汁(高h) | 日韩一区中文 | 骚虎视频最新网址 | 玖玖五月 | 欧美日韩二区三区 | 日本高清视频一区二区三区 | 青青草成人在线观看 | 人人看超碰 | 人妖一级片 | 国产又黄又粗又爽 | 国产精品久久久久久久免费观看 | 蜜桃成人免费视频 | 国产精品无码久久久久高潮 | proumb性欧美在线观看 | 天天操天天射天天 | 一级美女视频 | 中文字幕人妻精品一区 | 亚洲欧美国产高清va在线播放 | 日韩欧美国产成人精品免费 | 中文字幕在线看 | 亚洲综合精品国产一区二区三区 | 日韩成人免费在线 | 白嫩情侣偷拍呻吟刺激 | 国产激情综合五月久久 | 一二三区在线视频 | 亚洲男女在线 | 天天射日日 | 得得的爱在线视频 | 国产一区二区三区自拍 | 亚洲小说区图片区都市 | 国产精品亚洲lv粉色 | av网站在线免费观看 | 午夜在线视频免费 | 日韩二级片 | 亚洲视频免费在线观看 | 亚洲久久在线 | 日本午夜一级 | 欧美一区网站 | 亚洲综合一区在线观看 | 亚洲欧洲国产精品 | 午夜视频导航 | 六月色婷婷 | 国产一页| 精品资源在线 | 久久久99国产精品免费 | 动漫美女被吸乳奶动漫视频 | 性高潮久久久久久久久久 | 日日噜噜噜噜久久久精品毛片 | 国产一区二区三区日韩 | 荫蒂被男人添免费视频 | 国产福利视频一区 | 欧美激情3p| 深夜福利影院 | 亚洲综合色婷婷 | 91一区二区 | 五月丁香啪啪 | 国产123在线 | 黄色小视频在线免费看 | 二级黄色大片 | 日韩av中文在线 | av不卡在线免费观看 | 中日精品一色哟哟 | 日本一区二区三区中文字幕 | 久久久一| 成人国产毛片 | 国产资源在线视频 | 精品人妻无码一区二区三区换脸 | 奶水旺盛的女人伦理 | 国产日韩激情 | 日韩高清在线观看一区 | 国产v综合v亚洲欧美久久 | 日本3级网站 | 久久久久久久穴 | 伊人黄色网 | 久久黄色视 | 国产精品女同一区二区 | 少妇丰满尤物大尺度写真 | 精品国产视频一区二区 | 午夜激情免费 | 日韩三级国产精品 | 51吃瓜网今日吃瓜 | 国产一线二线三线女 |