国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

時間序列計量經濟學中的主要因果推斷方法總結

人工智能
經濟時間序列中的因果關系研究已超越了傳統的相關性分析范疇。本文系統性地探討了時間序列經濟數據中因果關系的識別與量化方法,涵蓋從經典的格蘭杰因果檢驗到現代因果推斷技術的全方位論述。

經濟時間序列中的因果關系研究已超越了傳統的相關性分析范疇。本文系統性地探討了時間序列經濟數據中因果關系的識別與量化方法,涵蓋從經典的格蘭杰因果檢驗到現代因果推斷技術的全方位論述。

格蘭杰因果檢驗

格蘭杰因果檢驗是評估時間序列預測能力的基礎性計量工具,用于檢驗一個時間序列對另一個時間序列的預測貢獻。

import numpy as np  
 import pandas as pd  
 import statsmodels.api as sm  
 from statsmodels.tsa.stattools import grangercausalitytests  
 from statsmodels.tsa.api import VAR  
   
 class GrangerAnalysis:  
     def __init__(self, data):  
         self.data = data  
     def test_granger_causality(self, variable1, variable2, max_lags=12):  
         """執行雙變量格蘭杰因果檢驗"""  
         data = pd.concat([self.data[variable1], self.data[variable2]], axis=1)  
         results = grangercausalitytests(data, maxlag=max_lags)  
         causality_results = pd.DataFrame(  
             index=range(1, max_lags + 1),  
             columns=['F-statistic', 'p-value']  
        )  
         for lag in range(1, max_lags + 1):  
             causality_results.loc[lag] = [  
                 results[lag][0]['ssr_ftest'][0],  
                 results[lag][0]['ssr_ftest'][1]  
            ]  
         return causality_results  
     def plot_causality_results(self, results):  
         """繪制各滯后階的顯著性檢驗結果"""  
         import matplotlib.pyplot as plt  
         plt.figure(figsize=(10, 6))  
         plt.plot(results.index, results['p-value'], marker='o')  
         plt.axhline(y=0.05, color='r', linestyle='--', label='5% significance')  
         plt.xlabel('Lag Order')  
         plt.ylabel('p-value')  
         plt.title('Granger Causality Test Results')  
         plt.legend()  
         plt.show()

結構向量自回歸模型(SVAR)

結構向量自回歸模型通過引入經濟理論支持的結構性約束,對傳統向量自回歸(VAR)框架進行了擴展。

from statsmodels.tsa.api import VAR  
   
 class SVARModel:  
     def __init__(self, data):  
         self.data = data  
         self.var_model = None  
         self.svar_results = None  
     def fit(self, lags=1, A=None, B=None):  
         """基于短期和長期約束擬合SVAR模型"""  
         self.var_model = VAR(self.data)  
         var_results = self.var_model.fit(lags)  
         if A is None:  
             A = np.eye(len(self.data.columns))  
         if B is None:  
             B = np.eye(len(self.data.columns))  
         self.svar_results = var_results.svar(A=A, B=B)  
         return self.svar_results  
     def impulse_response(self, periods=20):  
         """估計脈沖響應函數"""  
         return self.svar_results.irf(periods=periods)  
     def forecast_error_variance_decomposition(self, periods=20):  
         """進行預測誤差方差分解"""  
         return self.svar_results.fevd(periods=periods)

局部投影法的因果分析

局部投影法為脈沖響應估計提供了一種穩健的非參數化方法,擺脫了傳統VAR模型的參數假設限制。

import statsmodels.api as sm  
   
 class LocalProjections:  
     def __init__(self, data):  
         self.data = data  
     def estimate_impulse_response(self, dependent_var, shock_var, controls=None, horizons=20):  
         """采用局部投影法估計動態脈沖響應"""  
         responses = []  
         confidence_intervals = []  
         for h in range(horizons + 1):  
             y = self.data[dependent_var].shift(-h)  
             X = self.data[[shock_var]]  
             if controls is not None:  
                 X = pd.concat([X, self.data[controls]], axis=1)  
             X = sm.add_constant(X)  
             valid_idx = y.notna()  
             y = y[valid_idx]  
             X = X[valid_idx]  
             model = sm.OLS(y, X)  
             results = model.fit(cov_type='HAC', cov_kwds={'maxlags': h})  
             responses.append(results.params[shock_var])  
             confidence_intervals.append(results.conf_int().loc[shock_var])  
         return np.array(responses), np.array(confidence_intervals)

合成控制法

合成控制法通過構建最優權重組合的對照組,為反事實因果分析提供了系統性的方法論框架。

from scipy.optimize import minimize  
   
 class SyntheticControl:  
     def __init__(self, data, treatment_unit, control_units, treatment_period, outcome_var):  
         self.data = data  
         self.treatment_unit = treatment_unit  
         self.control_units = control_units  
         self.treatment_period = treatment_period  
         self.outcome_var = outcome_var  
     def construct_synthetic_control(self):  
         """構建最優權重的合成控制單元"""  
         pre_treatment = self.data[self.data.index < self.treatment_period]  
         def objective(weights):  
             synthetic = np.sum([  
                 w * pre_treatment[self.outcome_var][pre_treatment.unit == u]  
                 for w, u in zip(weights, self.control_units)  
            ], axis=0)  
             treated = pre_treatment[self.outcome_var][  
                 pre_treatment.unit == self.treatment_unit  
            ]  
             return np.mean((treated - synthetic) ** 2)  
         constraints = [  
            {'type': 'eq', 'fun': lambda x: np.sum(x) - 1},  
            {'type': 'ineq', 'fun': lambda x: x}  
        ]  
         result = minimize(  
             objective,  
             x0=np.ones(len(self.control_units)) / len(self.control_units),  
             constraints=constraints  
        )  
         return result.x

多期雙重差分法

雙重差分法(DiD)是面板數據處理效應分析的核心計量方法,特別適用于政策評估研究。

import statsmodels.api as sm  
   
 class DynamicDiD:  
     def __init__(self, data):  
         self.data = data  
     def estimate_dynamic_effects(self, outcome_var, treatment_var, unit_fe=True, time_fe=True):  
         """估計動態處理效應參數"""  
         leads_lags = range(-4, 5)  
         for t in leads_lags:  
             self.data[f'treat_t{t}'] = self.data[treatment_var].shift(-t)  
         formula = f"{outcome_var} ~ " + " + ".join([f"treat_t{t}" for t in leads_lags])  
         if unit_fe:  
             formula += " + EntityEffects"  
         if time_fe:  
             formula += " + TimeEffects"  
         model = sm.PanelOLS.from_formula(formula, data=self.data)  
         return model.fit(cov_type='clustered', cluster_entity=True)

時間序列工具變量方法

工具變量方法通過引入滿足相關性和外生性條件的工具變量,為解決內生性問題提供了可靠的計量框架。

class TSInstrumentalVariables:  
     def __init__(self, data):  
         self.data = data  
   
 def estimate_iv(self, dependent_var, endogenous_var, instrument_var, controls=None):  
         """實施兩階段最小二乘估計"""  
         X_first = sm.add_constant(self.data[instrument_var])  
         if controls is not None:  
             X_first = pd.concat([X_first, self.data[controls]], axis=1)  
         first_stage = sm.OLS(self.data[endogenous_var], X_first).fit()  
         fitted_values = first_stage.predict()  
         X_second = sm.add_constant(fitted_values)  
         if controls is not None:  
             X_second = pd.concat([X_second, self.data[controls]], axis=1)  
         second_stage = sm.OLS(self.data[dependent_var], X_second).fit()  
         return first_stage, second_stage

現代因果推斷方法

現代因果推斷方法整合了計量經濟學的理論基礎與機器學習的算法優勢,提供了更具穩健性和可解釋性的分析框架。

from sklearn.ensemble import RandomForestRegressor  
   
 class ModernCausalInference:  
     def __init__(self, data):  
         self.data = data  
     def double_machine_learning(self, y, d, x, ml_model=None):  
         """實現雙機器學習的因果參數估計"""  
         if ml_model is None:  
             ml_model = RandomForestRegressor(n_estimators=100)  
         ml_model.fit(self.data[x], self.data[d])  
         d_hat = ml_model.predict(self.data[x])  
         ml_model.fit(self.data[x], self.data[y])  
         y_hat = ml_model.predict(self.data[x])  
         treatment_effect = sm.OLS(  
             self.data[y] - y_hat,  
             self.data[d] - d_hat  
        ).fit()  
         return treatment_effect

總結

本文系統性地探討了時間序列計量經濟學中的因果推斷方法體系。從經典的格蘭杰因果檢驗入手,詳細闡述了結構向量自回歸模型(SVAR)、局部投影法等基礎方法框架。文章深入探討了合成控制法在構建反事實分析中的應用,以及多期雙重差分法在面板數據處理效應評估中的實現。在此基礎上,介紹了時間序列工具變量方法對內生性問題的處理思路,并探討了包括雙機器學習在內的現代因果推斷方法。通過結合傳統計量方法與現代機器學習技術,構建了一個完整的時序因果推斷方法論體系,為相關領域的實證研究提供了系統的方法論指導。

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2022-12-27 08:19:25

2010-05-07 13:42:20

云計算成本

2015-01-07 21:36:58

2011-06-07 09:30:12

2017-09-06 15:54:14

2024-02-05 08:41:08

因果推斷快手短視頻應用

2022-10-14 16:48:40

因果推斷數據預處理特征設計

2016-11-29 16:46:17

存儲閃存經濟學

2021-05-16 15:36:35

大數據經濟數據分析

2012-05-14 13:34:27

IBM毛新生云計算

2023-11-23 07:41:54

因果推斷大模型

2024-01-26 08:31:49

2013-07-12 09:39:44

SDK經濟學移動開發者B2D

2022-04-06 07:14:29

區塊鏈網絡生態系統

2020-03-02 09:56:48

大數據農業技術

2016-11-30 14:18:30

互聯網

2023-01-09 08:39:38

因果推斷機器學習

2010-08-27 18:34:28

Rational軟件創新Jazz

2023-01-24 17:14:59

2023-08-28 07:15:49

AIGC因果推斷
點贊
收藏

51CTO技術棧公眾號

黄色美女网站在线观看| 免费毛片b在线观看| 欧美精品一二三四| 一区二区三区| 国产精品久久久久久久久影视| 久久99国内| 成人国产精品一区二区| 91欧美国产| 成人免费网站在线看| 99久久精品一区二区成人| 国产精品日韩欧美综合| 国产又粗又猛又爽又黄91精品| 国产午夜福利视频在线观看| 99久精品视频在线观看视频| 99久久久精品免费观看国产| 亚洲黄色录像片| 色老太综合网| 91成人免费观看网站| 午夜欧美精品| 国产福利一区视频| 国产在线精品免费| 免费av在线网址| 日韩一中文字幕| 亚洲福利一区| 午夜影院免费| 亚洲精品国精品久久99热一| av在线免费网址| 91一区二区三区| 国产精品热久久久久夜色精品三区| 亚洲电影中文字幕在线观看| 中文在线免费二区三区| 少妇高潮 亚洲精品| 婷婷久久国产对白刺激五月99| 亚洲欧洲中文| 日本精品视频一区二区三区| 香蕉久久aⅴ一区二区三区| 国产乱码精品一区二区三区日韩精品| 中文字幕在线观看不卡视频| a级片在线免费| 亚洲看片网站| 欧美精选在线播放| 欧美亚洲日本精品| 精品国产乱码久久久久久郑州公司| 2020国产精品自拍| 91精品国产乱码久久久竹菊| 欧美 国产 精品| 色婷婷久久久久swag精品 | 欧美xxxhd| 狠狠爱在线视频一区| 色资源网站在线观看| 国内精品久久久久久| 国产精品一品二品| 麻豆最新免费在线视频| 亚洲a一级视频| 国产98色在线|日韩| 岳的好大精品一区二区三区| 久久精品国产精品亚洲色婷婷| 亚洲国产精品悠悠久久琪琪| 国产自产高清不卡| 最新亚洲国产| 国产不卡一区二区视频| 欧美日韩中文在线| 精品国产午夜| 成人资源www网在线最新版| 欧美黑人xxxx| 久久精品人人做人人综合 | 欧美日韩日本视频| 国产酒店精品激情| 奇米影视在线99精品| 国产视频一区免费看| 999久久久免费精品国产| 国产精品一区2区3区| 日本在线一区二区三区| 欧美久久亚洲| 日本在线视频站| 国内外激情在线| 亚洲伊人av| 91大神在线观看线路一区| 亚洲综合资源| 国产精品日本一区二区不卡视频| 91网在线看| heyzo一区| 免费在线看a| 免费在线你懂的| 黄网在线观看| 久久bbxx| 黑森林国产精品av| 三级短视频在线| 在线视频国产福利| 久久久久久久影视| 天堂√8在线中文| 国语自产精品视频在线看抢先版结局| 9i看片成人免费高清| 成人三级视频在线播放| 国产一区二区三区精彩视频| 国产wwww| 18视频在线观看网站| 色黄网站在线观看| 国产成人免费精品| avtt综合网| jizz性欧美23| 性欧美video另类hd尤物| 国产在线1区| 无码小电影在线观看网站免费| av成人资源| 亚久久调教视频| 99精品久久免费看蜜臀剧情介绍| 亚洲在线视频一区| 亚洲精品福利免费在线观看| 国产精品99免视看9| 大片在线观看网站免费收看| 91免费视频黄| 黄网站免费入口| 福利在线视频导航| av在线日韩| 黑人巨大精品欧美一区二区桃花岛| 青青青国内视频在线观看软件| 男女视频在线| 精品国产欧美| 国产精品www994| 久久只有精品| 成人美女在线观看| 亚洲图片你懂的| 69av一区二区三区| 一区二区三区久久| 国产一区二区中文| 蜜桃久久久久久久| 香蕉影视欧美成人| 欧美日韩久久| 国产在线麻豆精品观看| 亚洲成av人片在线观看| 欧美麻豆久久久久久中文| 日韩欧美在线观看强乱免费| 久久久精品在线视频| 在线观看黄av| 亚洲精品蜜桃乱晃| www国产成人| 精品久久久久久亚洲综合网| 亚洲欧美欧美一区二区三区| 中文字幕综合网| 伊人久久大香线蕉综合网站| 国产精品igao视频网网址不卡日韩| abab456成人免费网址| 欧美电影免费观看网站| 亚洲精品进入| 日韩电影不卡一区| 私拍精品福利视频在线一区| 久久久91麻豆精品国产一区| 精品国产午夜肉伦伦影院| 1024日韩| 色综合久久中文字幕| 欧美在线一级视频| 免费网站免费进入在线| 黄色网在线免费看| 黄视频网站在线| 日韩成人av电影| 99成人在线| 亚洲高清在线视频| 国产69精品久久久久9999apgf| 成人永久免费网站| 高清电影在线观看免费| 四虎国产精品免费久久5151| 精品视频97| 国产精品99久| 久久网这里都是精品| 亚瑟在线精品视频| 日韩免费视频一区二区| 偷拍亚洲色图| 综合久久av| 伊人久久亚洲影院| 成人午夜免费av| 日韩欧美一区二区在线| 97精品国产91久久久久久| 国产综合福利在线| 熟女熟妇伦久久影院毛片一区二区| 成人一区二区av| eeuss鲁片一区| 欧美r级在线| 亚洲日本视频| 欧美成人bangbros| 欧洲精品国产| а√天堂中文资源在线bt| 国产精品高清乱码在线观看| 国产69精品一区二区亚洲孕妇| 色综合久久久久综合99| 99re在线观看视频| 2021av在线| 97久久超碰国产精品电影| 欧美亚洲国产日本| 免费高清完整在线观看| 精品一区二区三区在线观看国产| 亚洲黄色av网站| 在线视频你懂| 超碰精品在线观看| 国产精品综合二区| 日韩一区二区三区在线视频| 亚洲一区二区三区sesese| 成人在线免费视频| 欧美日韩精品在线一区| 亚洲色图图片网|