#stata
#stata
Вопрос:
Я запускаю sur с использованием двух уравнений suest
. Как я могу получить поля после suest
? Например:
eststo model1: reg y1 x1##(x2 x3)
eststo model2: reg y2 x1##(x2 x3)
suest model1 model2, vce(robust)
margins, dydx(x1) predict(equation(y1)) atmeans post
margins, dydx(x1) predict(equation(y2)) atmeans post
После margins
этого не работает suest
. Я использую suest
вместо sureg
, потому что мне нужны надежные стандартные ошибки.
Комментарии:
1. В вашем примере
dydx(x1)
это просто коэффициент x1, он не зависит от значений x2 или x3.2. Я только что отредактировал пример. У меня были условия взаимодействия в моих правилах, и мне нужны предельные эффекты x1.
Ответ №1:
У вас почти получилось, вы только неправильно указали название уравнения.
После suest model1 model2
этого уравнения будут называться model1_mean
и model2_mean
.
// Get some example data
webuse regress
// Generate y2
gen y2 = y rnormal()
// Run regressions
reg y c.x1##c.(x2 x3)
estimates store M1
reg y2 c.x1##c.(x2 x3)
estimates store M2
suest M1 M2, vce(robust)
// Get partial effects on y with respect to x1 for each model at means of x2 and x3
margins, dydx(x1) predict(equation(M1_mean)) atmeans
margins, dydx(x1) predict(equation(M2_mean)) atmeans
Комментарии:
1. Когда я запускаю пробит-модель вместо OLS, правильный способ таков: «уравнение» _ «depvar», например: поля, dydx (x1) предсказывают (уравнение (M1_y)) atmeans