我正在使用Stata运行固定效果模型,然后执行样本预测。但似乎
xtreg
接着是
predict yhat, xbu
不会预测样本外的固定效应。有没有办法通过包含固定效果将xtreg用于样本外?插图:
webuse nlswork
xtset idcode year
regress ln_wage age if year <= 80
predict temp1
xtreg ln_wage age if year <= 80, fe
predict temp2, xbu
对于我的情况,我需要预测年份= 81的值。而temp2多年来一直是空的&gt; 80.阅读xtreg以及areg的手册,似乎样本预测是不可能的,特别是对于xbu - 其中包括固定效应预测。可以理解的是,如果我使用年份固定效果它没有意义,但如果我只是使用idcode它应该是可能的吗?任何建议都将深表感谢。或者有关如何获得解决方案的任何建议?
它似乎只生成所有年份&lt; = 2000.这是我能够仅为样本生成预测。
答案 0 :(得分:4)
您可以将FE扩展出样本,因为它是时间不变的,然后将其添加到预测的其余部分,这可以从样本中获得:
capture ssc install carryforward
xtreg ln_wage age if year <= 80, fe
predict xb_plus_a, xb
predict fe, u
carryforward fe, replace
gen yhat2 = xb_plus_a + fe