我需要创建有100个数据的数组根据以下数据和模型:y = b1 + b2* y1 + u. 这儿:y1: 是y 的一阶滞后, u ~IID(0, σ2*I) , b1=1 , b2 = 0.8 , y0 = 0, u(t) ~(0,1)
创建好这100个数据后,我还需要用它们做AR(1) 回归,重新估计b1 和 b2 的值,重复 500 遍,然后计算出 b1 和 b2 估计值的均值。
我尝试了很多次,都没有把数据创建成功。
请各位高手们给予指点! 非常感谢!
如以下code :
clear
set obs 100
gen u = invnormal(uniform())
gen y = .
local N = _N
forv i = 1/`N'{
local y = y[`i']
y[1] = 1 + u[1]
if i>1{
y = 1+0.8*y[i-1] + u
}
capture{
reg y l.y
replace reg_obs = e(N) in `i'
replace reg_beta1 = b_x1(N) in `i'
replace reg_beta2 = b_x2(N) in `i'
}
}
stata 都告诉我:“unrecognized command: y”


雷达卡





版主不愧是高手!非常感谢!
终于把问题解决了!现在才发现原来stata 的功能也是很强大的。

京公网安备 11010802022788号







