雙重差分法 | 安慰劑檢驗(yàn)

簡(jiǎn)單介紹一下實(shí)證論文中雙重差分法(DID)的安慰劑檢驗(yàn)(Placebo Test)在Stata中如何操作

(本文首發(fā)于個(gè)人微信公眾號(hào)DMETP,是往期兩篇推文的合輯,歡迎關(guān)注!)

下面的內(nèi)容根據(jù)實(shí)際使用的數(shù)據(jù)集分為兩個(gè)部分。

  • 一是以一個(gè)截面數(shù)據(jù)集為例,介紹一下安慰劑檢驗(yàn)的整個(gè)思路與流程。這里使用的是系統(tǒng)數(shù)據(jù)集auto.dta,由于是簡(jiǎn)單介紹思路,因此該部分并沒(méi)有第二部分面板數(shù)據(jù)那么復(fù)雜,且模型中不包括DID的交互項(xiàng),僅僅是對(duì)一個(gè)核心變量rep78進(jìn)行1,000次隨機(jī)抽樣;

  • 二是以一個(gè)面板數(shù)據(jù)集為例,介紹一下面板數(shù)據(jù)DID中安慰劑檢驗(yàn)的整個(gè)流程。這里使用的數(shù)據(jù)集是石大千等(2018)公布在《中國(guó)工業(yè)經(jīng)濟(jì)》網(wǎng)站上的附件內(nèi)容。論文使用的模型是普通DID模型,也即政策發(fā)生時(shí)點(diǎn)(2012年)固定,處理組與控制組的設(shè)置也固定。

參考文獻(xiàn):

石大千, 丁海, 衛(wèi)平, 劉建江. 智慧城市建設(shè)能否降低環(huán)境污染[J]. 中國(guó)工業(yè)經(jīng)濟(jì), 2018(06): 117-135.

一、安慰劑檢驗(yàn)方法選擇

通常而言,DID中的安慰劑檢驗(yàn)方法包括兩種。

  • 一是改變政策發(fā)生時(shí)點(diǎn),具體又包括前置處理組的政策發(fā)生時(shí)點(diǎn),此時(shí)安慰劑檢驗(yàn)的作用與平行趨勢(shì)檢驗(yàn)相同,都是考察政策發(fā)生前基礎(chǔ)回歸中時(shí)間虛擬變量與處理組交互項(xiàng)系數(shù)(F(-1)、F(-2)F(-3)、......)的顯著性,如果不顯著說(shuō)明檢驗(yàn)通過(guò);還包括將政策發(fā)生時(shí)點(diǎn)隨機(jī)化,也即將時(shí)點(diǎn)前置或后置,這是一種更一般化的做法;

  • 二是將處理組隨機(jī)化,對(duì)處理組變量進(jìn)行一定次數(shù)的隨機(jī)抽樣,然后再觀測(cè)隨機(jī)化后的DID項(xiàng)系數(shù)或觀測(cè)值的核密度圖是否集中分布于0附近,以及是否顯著偏離其真實(shí)值;

  • 第二種方法更為常見(jiàn),第一種方法的不足在于:如果樣本期間較短,導(dǎo)致隨機(jī)抽樣的時(shí)段區(qū)間過(guò)短,得出的結(jié)論不一定真實(shí),雖然抽樣次數(shù)可以很多,但抽樣空間過(guò)短將影響結(jié)論的穩(wěn)健性。綜合來(lái)說(shuō),對(duì)處理組進(jìn)行隨機(jī)化處理是一種更為合適的做法。當(dāng)然,具體論文要具體分析。

二、截面數(shù)據(jù)集的安慰劑檢驗(yàn)

這部分代碼使用的是Stata系統(tǒng)自帶的數(shù)據(jù)集auto.dta,該數(shù)據(jù)集是截面數(shù)據(jù)且不包含DID項(xiàng),在實(shí)際使用中,可以將reg改為面板數(shù)據(jù)回歸命令(如xtregreghdfe等),同時(shí)將這里的核心解釋變量rep78改為論文中需要進(jìn)行隨機(jī)化處理的關(guān)鍵變量。

需要提醒的是,陸菁等(2021)在隨機(jī)化處理時(shí),提到“DID模型估計(jì)要求政策實(shí)施年份前后至少有一年數(shù)據(jù)”,因此在時(shí)間窗口不長(zhǎng)且需要進(jìn)行安慰劑檢驗(yàn)的情況下,需要特別注意這一點(diǎn)。

參考文獻(xiàn):

陸菁, 鄢云, 王韜璇. 綠色信貸政策的微觀效應(yīng)研究——基于技術(shù)創(chuàng)新與資源再配置的視角[J]. 中國(guó)工業(yè)經(jīng)濟(jì), 2021(01): 174-192.

此外,代碼部分還參考了李青原和章尹賽楠(2021)發(fā)表在中國(guó)工業(yè)經(jīng)濟(jì)上的一篇文章的附件,同時(shí)還參考了簡(jiǎn)書(shū)的一篇文章。

參考文獻(xiàn):

李青原, 章尹賽楠. 金融開(kāi)放與資源配置效率——來(lái)自外資銀行進(jìn)入中國(guó)的證據(jù)[J]. 中國(guó)工業(yè)經(jīng)濟(jì), 2021(05): 95-113.

2.1 整體思路

  • 第一步:在原始數(shù)據(jù)集auto.dta中單獨(dú)剔除核心變量rep78的樣本數(shù)據(jù);

  • 第二步:將剔除出來(lái)的rep78隨機(jī)打亂順序,再將隨機(jī)化的rep78合并至已被處理過(guò)的原始數(shù)據(jù)集中;

  • 第三步:將隨機(jī)化的rep78放入回歸方程中進(jìn)行回歸;

  • 第四步:以上操作步驟重復(fù)1,000次;

  • 第五步:?jiǎn)为?dú)提取出1,000次回歸結(jié)果中rep78的系數(shù)與標(biāo)準(zhǔn)誤,最后分別繪制系數(shù)和t值的核密度分布圖以及P值 - 系數(shù)散點(diǎn)圖。

2.2 代碼實(shí)現(xiàn)

*==============================================================================*
*                            雙重差分法 | 安慰劑檢驗(yàn)                           *
*==============================================================================*

** Stata Version: 16 | 17

** 【文章首發(fā)】這篇文章首發(fā)于本人微信公眾號(hào)『DMETP』,是兩篇推文的合輯,歡迎關(guān)注!

  cd "C:\Users\KEMOSABE\Desktop\placebo_test"

**# 一、截面數(shù)據(jù)的安慰劑檢驗(yàn)

**# 1.1 根據(jù)原始樣本進(jìn)行基礎(chǔ)回歸

  sysuse auto.dta, clear

  global ctrlvar1 "mpg headroom trunk weight length"
  reg price rep78 $ctrlvar , r

*- 基礎(chǔ)回歸中核心變量rep78的真實(shí)系數(shù)與真實(shí)t值分別為:
*- 真實(shí)系數(shù) = 889.6715
*- 真實(shí)t值  =   3.2206(可手動(dòng)計(jì)算,也即889.6715 / 276.2438)

  clear all

**# 1.2 對(duì)rep78進(jìn)行1,000次隨機(jī)抽樣、回歸并繪制核密度圖

*- 思路:
*- a. 在原始數(shù)據(jù)集auto.dta中單獨(dú)剔除核心變量rep78的樣本數(shù)據(jù)
*- b. 將剔除出來(lái)的rep78隨機(jī)打亂順序,再將隨機(jī)化的rep78合并至已被處理過(guò)的原始數(shù)據(jù)集中
*- c. 將隨機(jī)化的rep78放入回歸方程中進(jìn)行回歸
*- d. 以上操作步驟重復(fù)1,000次
*- e. 單獨(dú)提取出1,000次回歸結(jié)果中rep78的系數(shù)與標(biāo)準(zhǔn)誤,最后分別繪制系數(shù)和t值的核密度估計(jì)圖以及P值與系數(shù)的散點(diǎn)圖

  set seed 13579  // 設(shè)置隨機(jī)種子數(shù)

  forvalue i = 1/1000 {
      sysuse auto.dta, clear

      preserve
          gen  randomvar = runiform()
          sort randomvar
          gen         id = _n
          label var   id "用于匹配的樣本序號(hào)"
          keep rep78  id
          save rep78_random.dta, replace  // 該數(shù)據(jù)集中僅保留rep78和隨機(jī)化的id
                                          // id用于將該數(shù)據(jù)集中的rep78橫向合并(merge)至原數(shù)據(jù)集
      restore

      gen       id = _n
      label var id "用于匹配的樣本序號(hào)"
      drop      rep78
      save      rep78_dropped.dta, replace  // 原數(shù)據(jù)集中已剔除rep78字段

      use       rep78_dropped.dta, clear
      merge 1:1 id using rep78_random.dta, keepusing(rep78)  // 將隨機(jī)化排序的rep78合并至原數(shù)據(jù)集
      qui reg   price rep78 $ctrlvar1 , r
      gen       b_rep78  = _b[rep78]   // 提取回歸后rep78的系數(shù)
      gen       se_rep78 = _se[rep78]  // 提取回歸后rep78的標(biāo)準(zhǔn)誤
      keep      b_rep78 se_rep78
      duplicates drop b_rep78, force
      save placebo_`i'.dta, replace
      }
  erase rep78_random.dta
  erase rep78_dropped.dta

  use placebo_1.dta, clear
  forvalue k = 2/1000 {
      append using placebo_`k'.dta  // 將1,000次回歸中rep78的系數(shù)和標(biāo)準(zhǔn)誤縱向合并(append)至單獨(dú)的數(shù)據(jù)集(placebo_1.dta)
      erase        placebo_`k'.dta
      }

  graph set window fontface     "Times New Roman" 
  graph set window fontfacesans "宋體"  // 設(shè)置圖形輸出的字體

  gen tvalue = b_rep78 / se_rep78
  gen pvalue = 2 * ttail(e(df_r), abs(tvalue))  // 計(jì)算t值和P值

**# 1.2.1 系數(shù)

  sum b_rep78, detail

  twoway(kdensity b_rep78,                                                                   ///
             xline(`r(mean)', lpattern(dash)  lcolor(black))                                 ///
             xline(889.6715 , lpattern(solid) lcolor(black))                                 ///
             scheme(qleanmono)                                                               ///
             xtitle("{stSans:系數(shù)}"                        , size(medlarge))                 ///
             ytitle("{stSans:核}""{stSans:密}""{stSans:度}", size(medlarge) orientation(h))  ///
             saving(placebo_test_Coefficient1, replace)),                                    ///
         xlabel(, labsize(medlarge))                                                         ///
         ylabel(, labsize(medlarge) format(%05.4f))  // 繪制1,000次回歸rep78的系數(shù)的核密度圖

  graph export "placebo_test_Coefficient1.png", replace  // 導(dǎo)出為矢量圖,方便論文中的圖形展示;medlarge可以改為large以將標(biāo)題文字加大

**# 1.2.2 P值

  sum b_rep78, detail

  twoway(scatter pvalue b_rep78,                                                ///
             msy(oh) mcolor(black)                                              ///
             xline(`r(mean)', lpattern(dash)      lcolor(black))                ///
             xline(889.6715 , lpattern(solid)     lcolor(black))                ///
             yline(0.1      , lpattern(shortdash) lcolor(black))                ///
             scheme(qleanmono)                                                  ///
             xtitle("{stSans:系數(shù)}"           , size(medlarge))                 ///
             ytitle("{stSans:P}""{stSans:值}" , size(medlarge) orientation(h))  ///
             saving(placebo_test_Pvalue1, replace)),                            ///
         xlabel(        , labsize(medlarge))                                    ///
         ylabel(0(0.25)1, labsize(medlarge) format(%03.2f))

  graph export "placebo_test_Pvalue1.png", replace

**# 1.2.3 t值

  sum tvalue, detail

  twoway(kdensity tvalue,                                                                    ///
             xline(`r(mean)', lpattern(dash)      lcolor(black))                             ///
             xline(3.2206   , lpattern(solid)     lcolor(black))                             ///
             xline(-1.65    , lpattern(shortdash) lcolor(black))                             ///
             xline( 1.65    , lpattern(shortdash) lcolor(black))                             ///
             scheme(qleanmono)                                                               ///
             xtitle("{stSans:t值}"                         , size(medlarge))                 ///
             ytitle("{stSans:核}""{stSans:密}""{stSans:度}", size(medlarge) orientation(h))  ///
             saving(placebo_test_Tvalue1, replace)),                                         ///
         xlabel(, labsize(medlarge))                                                         ///
         ylabel(, labsize(medlarge) format(%02.1f))  // 繪制1,000次回歸rep78的t值的核密度圖

  graph export "placebo_test_Tvalue1.png", replace

  erase placebo_1.dta

  discard
  clear all
  cls

2.3 運(yùn)行結(jié)果與解讀

以上這段代碼的運(yùn)行結(jié)果是3張圖,如下所示。其中圖 1是系數(shù)的核密度估計(jì)圖;圖 2是P值 - 系數(shù)散點(diǎn)圖;圖 3是t值的核密度估計(jì)圖。

圖 1 系數(shù)的核密度估計(jì)圖(截面數(shù)據(jù))
圖 2 P值 - 系數(shù)散點(diǎn)圖(截面數(shù)據(jù))
圖 3 t值的核密度估計(jì)圖(截面數(shù)據(jù))

針對(duì)圖 1圖 3的解讀如下:

  • 隨機(jī)化核心解釋變量后系數(shù)與t值的核密度估計(jì)值的均值都接近于0(分別為1.2233和0.0029);

  • 隨機(jī)化后系數(shù)與t值的核密度估計(jì)值的均值都大大偏離其真實(shí)值(真實(shí)值分別為889.6715和3.2206);

  • 隨機(jī)化后多數(shù)系數(shù)的P值位于P value = 0.1線以上,說(shuō)明多數(shù)系數(shù)至少在10%的水平下不顯著;

  • 以上三點(diǎn)均說(shuō)明rep78對(duì)price的影響不是由其他不可觀測(cè)因素(或遺漏變量)推動(dòng)的

  • 設(shè)置隨機(jī)種子數(shù)為13,579時(shí),可重復(fù)以上結(jié)果并得出一致結(jié)論;

  • 從P值的散點(diǎn)圖可以得到以下兩點(diǎn)信息:

    • 第一,更多的散點(diǎn)集中分布于0附近,而位于真實(shí)值垂直線上的散點(diǎn)只有幾個(gè),這說(shuō)明在隨機(jī)化后真實(shí)值是一個(gè)異常點(diǎn);
    • 第二,雖然多數(shù)散點(diǎn)集中于0附近,但這些散點(diǎn)所代表的系數(shù)至少在10%的水平上是不顯著的。

三、面板數(shù)據(jù)集的安慰劑檢驗(yàn)

前面一部分介紹了安慰劑檢驗(yàn)的具體操作,但都是以一個(gè)截面數(shù)據(jù)集(auto.dta)作為示例的,且模型中沒(méi)有加入DID的交互項(xiàng),因此嚴(yán)格來(lái)說(shuō)這個(gè)例子還不太恰當(dāng)。這里用一個(gè)具體例子介紹面板數(shù)據(jù)雙重差分模型中的安慰劑檢驗(yàn),這個(gè)例子是一個(gè)普通DID模型,政策發(fā)生時(shí)點(diǎn)固定,處理組和控制組也是固定的,相對(duì)而言模型設(shè)置比較簡(jiǎn)單,但也可以延伸至相對(duì)復(fù)雜的DID模型中(如多期DID、連續(xù)DID和廣義DID等),所需的可能僅僅是要發(fā)揮更多的想象力。

原始數(shù)據(jù)來(lái)源于石大千(2018),但這篇文章和中國(guó)工業(yè)經(jīng)濟(jì)官網(wǎng)放出來(lái)的附件都沒(méi)有詳細(xì)解釋處理組和控制組的具體設(shè)置,因此雖然可以用gen dt = (year >= 2012)生成政策發(fā)生時(shí)間虛擬變量(dt),但處理組虛擬變量(du)無(wú)法生成,因此這里使用的是公眾號(hào)『功夫計(jì)量經(jīng)濟(jì)學(xué)』提供的數(shù)據(jù),數(shù)據(jù)有效性本人無(wú)法保證,這里只作為一個(gè)參考示例。

關(guān)于論文的具體內(nèi)容詳見(jiàn)參考文獻(xiàn),這里不做介紹,也可以快速瀏覽『功夫計(jì)量經(jīng)濟(jì)學(xué)』的相關(guān)推文。值得一提的是,『功夫計(jì)量經(jīng)濟(jì)學(xué)』給出了另外一種隨機(jī)抽樣的方法,可以與本推送給出的方案對(duì)照閱讀

這里設(shè)置了一個(gè)隨機(jī)種子(seed),方便復(fù)現(xiàn)結(jié)果與推送內(nèi)容保持一致,隨機(jī)種子數(shù)是223,至于為什么是這個(gè)數(shù),純粹是試錯(cuò)試出來(lái)的,因?yàn)樵O(shè)置成這個(gè)數(shù)畫(huà)出來(lái)的圖最好看。

3.1 整體思路

  • 第一步:在原始數(shù)據(jù)集smart_city2018.dta中單獨(dú)剔除變量id的樣本數(shù)據(jù);

  • 第二步:將剔除出來(lái)的id隨機(jī)打亂順序,再將隨機(jī)化的id合并至已被處理過(guò)的原始數(shù)據(jù)集中;

  • 第三步:將隨機(jī)化的treatdt的交互項(xiàng)(did)放入回歸方程中進(jìn)行回歸;

  • 第四步:以上操作步驟重復(fù)1,000次;

  • 第五步:?jiǎn)为?dú)提取出1,000次回歸結(jié)果后did的系數(shù)與標(biāo)準(zhǔn)誤,最后分別繪制系數(shù)和t值的核密度估計(jì)圖以及P值與系數(shù)的散點(diǎn)圖。

3.2 代碼實(shí)現(xiàn)

*==============================================================================*
*                            雙重差分法 | 安慰劑檢驗(yàn)                           *
*==============================================================================*

** Stata Version: 16 | 17

** 【文章首發(fā)】這篇文章首發(fā)于本人微信公眾號(hào)『DMETP』,是兩篇推文的合輯,歡迎關(guān)注!

**# 二、面板數(shù)據(jù)的安慰劑檢驗(yàn)

*- 【原始數(shù)據(jù)來(lái)源】石大千, 丁海, 衛(wèi)平, 劉建江. 智慧城市建設(shè)能否降低環(huán)境污染[J]. 中國(guó)工業(yè)經(jīng)濟(jì), 2018(06): 117-135.
*  《中國(guó)工業(yè)經(jīng)濟(jì)》附件下載地址:http://ciejournal.ajcass.org/Magazine/show/?id=54281

*- 【加工數(shù)據(jù)來(lái)源】微信公眾號(hào)『功夫計(jì)量經(jīng)濟(jì)學(xué)』2021.4.20推送文章“雙重差分法(DID)安慰劑檢驗(yàn)的做法:隨機(jī)抽取500次”
*  微信公眾號(hào)推文地址:https://mp.weixin.qq.com/s/06v6s90G1pp-yLju_yAy1Q

  cd "C:\Users\KEMOSABE\Desktop\placebo_test\example"

**# 2.1 基礎(chǔ)回歸

  use smart_city2018.dta, clear

  global ctrlvars2 "lnrgdp lninno lnurb lnopen lnss"
  reghdfe lnrso dudt $ctrlvars2 , absorb(id year) cluster(id)

*- 基礎(chǔ)回歸中核心變量dudt的真實(shí)系數(shù)與真實(shí)t值分別為:
*- 真實(shí)系數(shù) = -0.1706
*- 真實(shí)t值  = -2.1245(可手動(dòng)計(jì)算,即-0.1706 / 0.0803)

  discard

**# 2.2 安慰劑檢驗(yàn)

*- 思路:
*- a. 在原始數(shù)據(jù)集smart_city2018.dta中單獨(dú)剔除變量id的樣本數(shù)據(jù)
*- b. 將剔除出來(lái)的id隨機(jī)打亂順序,再將隨機(jī)化的id合并至已被處理過(guò)的原始數(shù)據(jù)集中
*- c. 將隨機(jī)化的treat與dt的交互項(xiàng)(did)放入回歸方程中進(jìn)行回歸
*- d. 以上操作步驟重復(fù)1,000次
*- e. 單獨(dú)提取出1,000次回歸結(jié)果后did的系數(shù)與標(biāo)準(zhǔn)誤,最后分別繪制did系數(shù)和t值的核密度估計(jì)圖以及P值與系數(shù)的散點(diǎn)圖

  set seed 223  // 設(shè)置隨機(jī)種子數(shù)

  forvalue i = 1/1000 {
      use smart_city2018.dta, clear

      preserve
          keep if year   == 2005
          gen  randomvar = runiform()
          sort randomvar
          keep if id in 1/32
          keep    id
          save    id_random.dta, replace  // 數(shù)據(jù)集僅保留隨機(jī)化后的id
      restore

      merge m:1 id using id_random.dta  // 將隨機(jī)化id合并至原數(shù)據(jù)集
      gen  treat  = (_merge == 3)
      gen  did    = treat * dt
      qui  reghdfe lnrso did $ctrlvars2 , absorb(id year) cluster(id)
      gen  b_did  = _b[did]   // 提取單次回歸后did的系數(shù)
      gen  se_did = _se[did]  // 提取單次回歸后did的標(biāo)準(zhǔn)誤
      keep b_did se_did
      duplicates drop b_did, force
      save placebo_`i'.dta, replace
      }
  erase id_random.dta

  use placebo_1.dta, clear
  forvalue k = 2/1000 {
      append using placebo_`k'.dta  // 將1,000次回歸后did的系數(shù)和標(biāo)準(zhǔn)誤縱向合并(append)至單獨(dú)的數(shù)據(jù)集(placebo_1.dta)
      erase        placebo_`k'.dta
      }

  graph set window fontface     "Times New Roman"
  graph set window fontfacesans "宋體"  // 設(shè)置圖形輸出的字體

  gen tvalue = b_did / se_did
  gen pvalue = 2 * ttail(e(df_r), abs(tvalue))  // 計(jì)算t值和P值

**# 2.2.1 系數(shù)

  sum b_did, detail

  twoway(kdensity b_did,                                                                     ///
             xline(`r(mean)', lpattern(dash)  lcolor(black))                                 ///
             xline(-0.1706  , lpattern(solid) lcolor(black))                                 ///
             scheme(qleanmono)                                                               ///
             xtitle("{stSans:系數(shù)}"                        , size(medlarge))                 ///
             ytitle("{stSans:核}""{stSans:密}""{stSans:度}", size(medlarge) orientation(h))  ///
             saving(placebo_test_Coefficient2, replace)),                                    ///
         xlabel(, labsize(medlarge) format(%02.1f))                                          ///
         ylabel(, labsize(medlarge) format(%02.1f))  // 繪制1,000次回歸did的系數(shù)的核密度圖

  graph export "placebo_test_Coefficient2.png", replace  // 導(dǎo)出為矢量圖,方便論文中的圖形展示;可改medlarge為large以加大字體

**# 2.2.2 P值

  sum b_did, detail

  twoway(scatter pvalue b_did,                                                  ///
             msy(oh) mcolor(black)                                              ///
             xline(`r(mean)', lpattern(dash)      lcolor(black))                ///
             xline(-0.1706  , lpattern(solid)     lcolor(black))                ///
             yline( 0.1     , lpattern(shortdash) lcolor(black))                ///
             scheme(qleanmono)                                                  ///
             xtitle("{stSans:系數(shù)}"           , size(medlarge))                 ///
             ytitle("{stSans:P}""{stSans:值}" , size(medlarge) orientation(h))  ///
             saving(placebo_test_Pvalue2, replace)),                            ///
         xlabel(        , labsize(medlarge) format(%02.1f))                     ///
         ylabel(0(0.25)1, labsize(medlarge) format(%03.2f))

  graph export "placebo_test_Pvalue2.png", replace

**# 2.2.3 t值

  sum tvalue, detail

  twoway(kdensity tvalue,                                                                    ///
             xline(`r(mean)', lpattern(dash)      lcolor(black))                             ///
             xline(-2.1245  , lpattern(solid)     lcolor(black))                             ///
             xline(-1.65    , lpattern(shortdash) lcolor(black))                             ///
             xline( 1.65    , lpattern(shortdash) lcolor(black))                             ///
             scheme(qleanmono)                                                               ///
             xtitle("{stSans:t值}"                         , size(medlarge))                 ///
             ytitle("{stSans:核}""{stSans:密}""{stSans:度}", size(medlarge) orientation(h))  ///
             saving(placebo_test_Tvalue2, replace)),                                         ///
         xlabel(, labsize(medlarge))                                                         ///
         ylabel(, labsize(medlarge) format(%02.1f))  // 繪制1,000次回歸did的t值的核密度圖

  graph export "placebo_test_Tvalue2.png", replace

  erase placebo_1.dta

3.3 運(yùn)行結(jié)果與解讀

同樣,以上代碼的運(yùn)行結(jié)果是3張圖,如下圖 4圖 6。

圖 4 系數(shù)的核密度估計(jì)圖(面板數(shù)據(jù))
圖 5 t值核密度估計(jì)圖(面板數(shù)據(jù))
圖 6 P值 - 系數(shù)散點(diǎn)圖(面板數(shù)據(jù))

針對(duì)以上3張圖,有如下幾點(diǎn)解讀。

  • 第一,圖 4是隨機(jī)化處理組后did項(xiàng)回歸系數(shù)的核密度估計(jì)圖,其中實(shí)線是基礎(chǔ)回歸估計(jì)出來(lái)的真實(shí)系數(shù),虛線是1,000個(gè)“虛擬”系數(shù)的均值;

  • 第二,圖 5是t值的核密度估計(jì)圖,其中實(shí)線是真實(shí)t值,虛線是均值,兩根短虛線分別代表t = -1.65t = 1.65(也即大樣本下10%的顯著性水平所對(duì)應(yīng)的t值,t值的絕對(duì)值小于該數(shù)說(shuō)明至少在10%的水平下不顯著);

  • 第三,圖 6是P值的散點(diǎn)圖,其中水平短虛線是P = 0.1,散點(diǎn)位于該虛線以下說(shuō)明系數(shù)至少在10%的水平下顯著,反之則不顯著;

  • 第四,圖 4圖 5都說(shuō)明了一個(gè)基本事實(shí),那就是絕大多數(shù)系數(shù)和t值均集中分布在0附近,均值與真實(shí)值的距離較遠(yuǎn),且絕大多數(shù)估計(jì)系數(shù)并不顯著,這意味著智慧城市試點(diǎn)對(duì)環(huán)境污染治理的政策效應(yīng)沒(méi)有受到其他未被觀測(cè)因素的影響。這個(gè)基本事實(shí)其實(shí)完全可以從P值的散點(diǎn)圖(圖 6)中得知,如散點(diǎn)集中分布在0附近,且遠(yuǎn)離其真實(shí)值,多數(shù)散點(diǎn)都位于虛線以上,同時(shí)說(shuō)明在10%的水平下不顯著,也就是說(shuō),P值散點(diǎn)圖包含的信息其實(shí)更多更凝練。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容