兩階段回歸的結果輸出


將以實例介紹 ivregress 兩階段回歸中 esttaboutreg2asdoc 三種輸出命令的優劣之處。

1. 輸出命令介紹

1.1 esttab 命令簡介

新的 esttab 命令是 estout 的包裝器。它的語法比 estout 簡單得多,而且默認情況下,它會在 Stata 結果窗口中良好地顯示回歸結果表格。esttab 不僅僅是 estout 的簡化版本。 esttab 提供了完整的 estout 功能,同時也擴展了功能。例如,esttab 增加了對 Word 多文本格式 (RTF) 和 Excel 逗號分隔值 (CSV) 文件的支持,並改進了 LATEX 和 HTML 的功能。

1.1.1 esttab 基本用法

esttab 命令的基本用法如下:

esttab [namelist] [using filename]  [, options estout_ options]

esttab 為命令主體,不可省略;

namelist 是存儲的估計集的名稱列表。namelist 可能是 *,用於將所有存儲的估計集制成表格。如果省略了namelist,則 esttab 將列出當前運行結果,如果有,則列出 eststo 存儲的估計集。

指定 using 會將回歸結果寫到磁盤上的文件中,而不是顯示在Stata的結果窗口中。

1.1.2 esttab 兩階段回歸結果輸出

sysuse "auto", clear

ivregress 2sls mpg weight (length=displacement)
est store second

reg length displacement weight  // 自己做一個第一階段的回歸
est store first                 // Note: 務必要加上所有外生變量

*-輸出結果
* Note: Word  文檔,用 .rtf 作為后綴
*       Excel 文檔,用 .csv 作為后綴
local s "using Table1.rtf"  //選中此行可以輸出到Word/Excel文檔
local m "first second"
esttab `m' `s', mtitle(`m') nogap compress replace   ///
         b(%6.3f) s(N r2_a) drop(`drop')   ///
         star(* 0.1 ** 0.05 *** 0.01)      ///
         addnotes("*** 1% ** 5% * 10%")

結果如下圖:

 

 

 

1.2 outreg2 簡介

outreg2 提供了一種快速而簡單的方法來生成一個說明性的回歸輸出表。回歸結果是零碎產生的,如果不進行某種類型的重新排列,就很難進行比較。outreg2 自動地將連續的回歸輸出以垂直格式連接起來。結果表以ASCII格式保存到磁盤,其他程序可以讀取。outreg2 可以報告任何回歸輸出,前提是它符合 ereturn 列表的常規約定。

1.2.1 outreg2 基本用法

outreg2 [varlist] [estlist] using filename [, options] [: command]

其中,outreg2 為命令主體,不可省略;

其中,varilist 是數值型變量列表,可以選擇要輸出的變量名稱;

estlist 為保存的回歸結果集。

1.2.2 outreg2 兩階段回歸結果輸出

sysuse auto
ivregress2 2sls mpg weight (length=displacement),first
est restore first
outreg2 using xxx.doc,cttop(first)  tstat bdec(3) tdec(2) replace

ivregress2 2sls mpg weight (length=displacement), first
outreg2 using xxx.doc,cttop(two) tstat bdec(3) tdec(2)

 

 

兩階段回歸輸出時,若只展示第二階段回歸,則直接利用第二階段回歸輸出代碼即可。如需展示第一階段回歸結果,則可以利用實例中所示方法,利用命令先將第一階段回歸結果保存輸出,再輸出第二階段回歸結果。實例中去掉了第二階段輸出時的 replace 這樣就可以將兩階段結果輸出在一張表上。

按照 outreg2 命令輸出的表格內相關系數下括號內數字為標准誤,因此我們一般利用命令 tstat 將其更改為 t 值。

outreg2 命令輸出時默認相關系數和 t 值都保留 3 位有效數字,而一般期刊要求相關系數保留 3 位有效數字,t 值保留 2 位有效數字,因此我們利用 bdec(3) 和 tdec(2) 命令限定。(注:此部分感謝團隊小伙伴熱心提供)

1.3 asdoc 簡介

asdoc 是結果輸出的又一利器,它的最大優點是:各種命令前加 asdoc就能輕輕松松輸出結果。用法詳細介紹參考 asdoc:Stata 結果輸出又一利器!

1.3.2 asdoc 兩階段回歸結果輸出

asdoc 可以創建三種類型的回歸表。第一種類型是詳細表,它將 Stata 的回歸輸出中的關鍵統計數據與一些附加的統計數據(如因變量的均值和標准差等)組合在一起,第一種表是 asdoc 輸出的默認選項。第二種表是嵌套表,它在一個表中嵌套多個回歸。第三種表是寬表,它以寬的或行格式報告回歸內容,寬表提供的選項超過10個,使用者可以根據需要添加選項。本文選用第一種表格形式,asdoc 直接加在兩階段回歸前,回歸結果自動保存至 Myfile.doc 。

sysuse auto
asdoc ivregress2 2sls mpg weight (length=displacement),first. sysuse auto
(1978 Automobile Data)


. asdoc ivregress2 2sls mpg weight (length=displacement),first

First-stage regressions
-----------------------

                                                Number of obs     =         74
                                                F(   2,     71)   =     304.50
                                                Prob > F          =     0.0000
                                                R-squared         =     0.8956
                                                Adj R-squared     =     0.8926
                                                Root MSE          =     7.2955

------------------------------------------------------------------------------
      length |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
      weight |   .0285754   .0024618    11.61   0.000     .0236666    .0334842
displacement |  -.0139257   .0208339    -0.67   0.506    -.0554673    .0276159
       _cons |   104.3976   4.264293    24.48   0.000     95.89487    112.9004
------------------------------------------------------------------------------


Instrumental variables (2SLS) regression               Number of obs =      74
                                                       Wald chi2(2)  =  101.01
                                                       Prob > chi2   =  0.0000
                                                       R-squared     =  0.5217
                                                       Root MSE      =  3.9742

------------------------------------------------------------------------------
         mpg |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
      length |   -.379211   .8149763    -0.47   0.642    -1.976535    1.218113
      weight |    .004269   .0220963     0.19   0.847    -.0390389    .0475769
       _cons |   79.67325   86.48626     0.92   0.357     -89.8367    249.1832
------------------------------------------------------------------------------
Instrumented:  length
Instruments:   weight displacement
Click to Open File:  Myfile.doc
保存到 Myfile.doc中的兩階段回歸結果與 Stata 窗口顯示的回歸結果一致,讀者可根據需要添加 asdoc 選項來調整輸出結果格式,具體選項可查看 Sata 的 help功能。

2. 總結

  • 從回歸結果輸出的角度,asdoc 的效果最差,不能對變量進行排序,表格布局與一般的文獻不同,且不能用命令調整。
  • 在兩階段回歸輸出結果應用中,outreg2 還將報告常見的統計信息,如顯著性級別的標准錯誤(1%、5%和10%)、t 統計信息、p 值、觀察次數、r 平方數和面板估計中的組數。因此 outreg2 使用率比較高,有助於將回歸輸出轉換為適合包含在學術出版物中的標准格式。
  • 在兩階段回歸中,ivregress2 直接進行兩階段的回歸,而 esttab 只能輸出保存的模型或輸出當前運行的結果,要只輸出第一階段的結果時不如 outreg2 方面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM