我想編寫一個簡單的程序來結合一組迴歸擬合的係數和標準誤差估計值。我運行5次迴歸,並將感興趣的係數和標準誤存儲在向量中(Stata矩陣對象,實際上)。然後,我需要執行以下操作:簡單的Stata程序
- 查找係數估計值的平均值。
- 根據建議的公式結合「多重歸因」的結果組合標準誤差估計值。該公式是this document第6頁上「T」公式的平方根。
我已經寫過Stata代碼,但是我想把它作爲一個函數(或者在Stata說的「程序」)編寫,它將矢量(或矩陣,如果可能的話)一次多次估計)迴歸係數估計和相應標準誤差估計的向量(或矩陣),然後生成上面的1和2。下面是我寫的代碼:
(BREG是迴歸係數估計的1×5向量,sereg是相關的標準誤差估計的1×5矢量)
mat ones = (1,1,1,1,1)
mat bregmean = (1/5)*(ones*breg’)
scalar bregmean_s = bregmean[1,1]
mat seregmean = (1/5)*(ones*sereg’)
mat seregbtv = (1/4)*(breg - bregmean#ones)* (breg - bregmean#ones)’
mat varregmi = (1/5)*(sereg*sereg’) + (1+(1/5))* seregbtv
scalar varregmi_s = varregmi[1,1]
scalar seregmi = sqrt(varregmi_s)
disp bregmean_s
disp seregmi
這給出了正確的答案一個實例。任何指針都會很棒!
更新:我完成了合併係數/參數kXm矩陣估計的代碼(k是參數數量,m是插值數)。代碼可以找到here。
感謝特里斯坦和Gabi的指針。
更新:我已完成用於組合的係數/參數,其中,k是係數/參數的數目的KXM矩陣的代碼,和m是插補的數量。你可以找到它here。
感謝特里斯坦和加比的提示。