|
capture clear all
capture program drop hetero
program hetero, rclass
clear
args obs c
set obs `obs'
scalar df = `obs' - 2
g x1 = rnormal(0,15)
g error = rnormal(0,1) + rnormal(0,1)*x1*`c'
egen double MeanError = mean(error)
egen double SDError = sd(error)
replace error = ((error-MeanError)/SDError)*50
g y = 1 + 2*x1 + error
reg y x1
return scalar b_ols = _b[x1]
return scalar se_ols = _se[x1]
return scalar p_ols1 = 2 * ttail(df, (abs(_b[x1]-2))/_se[x1])
test x1=2
return scalar p_ols2 = r(p)
reg y x1, vce(robust)
return scalar b_r = _b[x1]
return scalar se_r = _se[x1]
return scalar p_r1 = 2 * ttail(df, (abs(_b[x1]-2))/_se[x1])
test x1=2
return scalar p_r2 = r(p)
end
这就是一个完整的程序,可以运行的。
|