如何使用从旧回归中存储的e(b)进行预测

时间:2015-07-03 17:54:11

标签: regression stata predict

我知道可以得到如下预测值:

reg y x1 x2 x3
predict pred_values

让我们说我运行回归并存储值:

reg y x1 x2
matrix stored_b = e(b)

然后我再次进行回归(并不重要)。

是否可以使用predict命令而不是当前的stored_b来使用e(b)命令?

(当然,我可以通过基于stored_b手动计算它们来生成预测值,但如果有很多系数,这可能会变得乏味。)

1 个答案:

答案 0 :(得分:4)

无需创建matrix。 Stata具有促进任务的命令。试试estimates storeestimates 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