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

bil*_*999 1 regression predict stata

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

reg y x1 x2 x3
predict pred_values
Run Code Online (Sandbox Code Playgroud)

假设我进行回归并存储值:

reg y x1 x2
matrix stored_b = e(b)
Run Code Online (Sandbox Code Playgroud)

然后,我进行另一次回归(无论如何)。

是否可以使用predictusing命令stored_b代替当前命令e(b)

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

Rob*_*rer 5

无需创建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
Run Code Online (Sandbox Code Playgroud)