欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python計算雙重差分模型DID及其對應(yīng)P值使用詳解

 更新時間:2021年09月29日 15:57:42   作者:麥片加奶不加糖  
這篇文章主要介紹了Python計算DID及其對應(yīng)P值的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

1. DID(Differences-in-Differences)定義

雙重差分法,其主要被用于社會學(xué)中的政策效果評估。這種方法需要兩個「差異」數(shù)據(jù)。一個是干預(yù)前后的「差異」,這個是自身實驗前后的差異。另外一個是干預(yù)組與對照組的「差異」。DID利用這兩個「差異」的差異來推算干預(yù)的效果。因此,顧名思義叫做雙重差分法。

其原理是基于一個反事實的框架來評估政策發(fā)生和不發(fā)生這兩種情況下被觀測因素y的變化。如果一個外生的政策沖擊將樣本分為兩組:受政策干預(yù)的Treat組和未受政策干預(yù)的Control組(在政策沖擊前,Treat組和Control組的y沒有顯著差異)。那么,可以將Control組在政策發(fā)生前后y的變化看作Treat組未受政策沖擊時的狀況(反事實的結(jié)果)。通過比較Treat組y的變化(D1)以及Control組y的變化(D2),就可以得到政策沖擊的實際效果(DD=D1-D2)。

注意:只有在滿足“政策沖擊前Treat組和Control組的y沒有顯著差異”(即平行性假定)的條件下,得到的雙重差分估計量才是無偏的。

如下圖所示:

干預(yù)組實驗前為A1,實驗后為A2。對照組實驗前為B1,實驗后為B2。對于干預(yù)組實驗前后差異為A2-A1,對于對照組實驗后為B2-B1。兩者之差(A2-A1)-(B2-B1)即為DID結(jié)果,因果效應(yīng)/處理效應(yīng)。如下圖處理效應(yīng)所代表的部分。

2. DID模型形式

為分組虛擬變量(處理組=1,控制組=0);

[公式] 為分期虛擬變量(政策實施后=1,政策實施前=0);

交互項 [公式] 表示處理組在政策實施后的效應(yīng),其系數(shù)即為雙重差分模型重點考察的處理效應(yīng)。

3. OLS多項式擬合

根據(jù)DID公式,我們可以通過使用多項式擬合的方法來求得DID及其P值。以下為Pyhton方法:使用statsmodels庫中ols方法,需要根據(jù)上述公式準備數(shù)據(jù),t代表時間(干預(yù)前=0,干預(yù)后=1)、g代表分組(干預(yù)組=1,對照組=0)、還有一個是交叉項tg(計算其t*g即可)。

代碼如下:

import statsmodels.formula.api as smf
import pandas as pd
v1 =[0.367730,0.377147,0.352539,0.341864,0.29276,0.393443,0.374697,0.346989,0.385783,0.307801]
t1 = [0,0,0,0,1,0,0,0,0,1]
g1 =[1,1,1,1,1,0,0,0,0,0]
tg1 = [0,0,0,0,1,0,0,0,0,0]
aa = pd.DataFrame({'t1':t1,'g1':g1,'tg1':tg1,'v1':v1})
X = aa[['t1', 'g1','tg1']]
y = aa['v1']
est = smf.ols(formula='v1 ~ t1 + g1 + tg1', data=aa).fit() 
y_pred = est.predict(X)
aa['v1_pred'] = y_pred
print(aa)
print(est.summary()) 
print(est.params) 

準備數(shù)據(jù)格式如下:

OLS結(jié)果Summary如下:

交叉項的系數(shù)就是DID結(jié)果,處理效應(yīng)。P>| t |為其P值,小于0.05表示差異顯著。

參考資料:

1. 雙重差分法(DID)入門必看 - 知乎

2. 什么是雙重差分模型(:difference-in-differences model)? - 知乎

3. Python 普通最小二乘法(OLS)進行多項式擬合的方法

以上就是Python計算DID及其對應(yīng)P值使用詳解的詳細內(nèi)容,更多關(guān)于Python計算DID及對應(yīng)P值的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用python 對驗證碼圖片進行降噪處理

    使用python 對驗證碼圖片進行降噪處理

    今天小編就為大家分享一篇使用python 對驗證碼圖片進行降噪處理,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • bpython 功能強大的Python shell

    bpython 功能強大的Python shell

    bpython是一個不錯的Python解釋器的界面,本文帶著大家了解認識一下bpython,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 整理Python中的賦值運算符

    整理Python中的賦值運算符

    這篇文章主要介紹了Python中的賦值運算符,其使用是Python的基本功,需要的朋友可以參考下
    2015-05-05
  • Matplotlib實現(xiàn)各種條形圖繪制

    Matplotlib實現(xiàn)各種條形圖繪制

    這篇文章主要介紹了Matplotlib實現(xiàn)各種條形圖繪制,文章通過利用 plt.bar 方法實現(xiàn)各種條形圖繪制,內(nèi)容詳細具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 詳解Python3操作Mongodb簡明易懂教程

    詳解Python3操作Mongodb簡明易懂教程

    本篇文章主要介紹了詳解Python3操作Mongodb簡明易懂教程,詳細的介紹了如何連接數(shù)據(jù)庫和對數(shù)據(jù)庫的操作,有需要的可以了解一下。
    2017-05-05
  • 10個示例帶你掌握python中的元組

    10個示例帶你掌握python中的元組

    這篇文章主要介紹了python中的元組的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    PyMySQL是一個用于Python編程語言的純Python MySQL客戶端庫,它遵循Python標準DB API接口,并提供了許多方便的功能,本文就來和大家簡單介紹一下吧
    2023-05-05
  • 學(xué)習(xí)createTrackbar的使用方法及步驟

    學(xué)習(xí)createTrackbar的使用方法及步驟

    這篇文章主要為大家介紹了學(xué)習(xí)createTrackbar的使用方法及步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • Python爬蟲HTPP請求方法有哪些

    Python爬蟲HTPP請求方法有哪些

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python爬蟲HTPP請求方法以及相關(guān)知識點,需要的朋友們可以參考下。
    2020-06-06
  • Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    Python語法學(xué)習(xí)之線程的創(chuàng)建與常用方法詳解

    本文主要介紹了線程的使用,線程是利用進程的資源來執(zhí)行業(yè)務(wù),并且通過創(chuàng)建多個線程,對于資源的消耗相對來說會比較低,今天就來看一看線程的使用方法具體有哪些吧
    2022-04-04

最新評論