我知道可以得到如下预测值:
reg y x1 x2 x3
predict pred_values
让我们说我运行回归并存储值:
reg y x1 x2
matrix stored_b = e(b)
然后我再次进行回归(并不重要)。
是否可以使用predict
命令而不是当前的stored_b
来使用e(b)
命令?
(当然,我可以通过基于stored_b
手动计算它们来生成预测值,但如果有很多系数,这可能会变得乏味。)
答案 0 :(得分:4)
无需创建matrix
。 Stata具有促进任务的命令。试试estimates store
和estimates restore
。一个例子:
clear
set more off
sysuse auto
// initial regression/predictions
regress price weight
estimates store myest
predict double resid, residuals
// second regression/prediction
regress price mpg
predict double residdiff, residuals
// backup and predict from initial regression results
estimates restore myest
predict double resid2, residuals
// should pass
assert resid == resid2
// should fail
assert resid == residdiff