代码之家  ›  专栏  ›  技术社区  ›  user27808

从最后一次观测到第一次观测在Stata中模拟AR(1)

  •  1
  • user27808  · 技术社区  · 7 年前

    我想模拟AR(1)过程,但要从头开始。但我的代码没有按预期工作:

    clear
    set obs 100
    gen et=rnormal(0,1)
    quietly gen yt= et in L
    quietly replace yt=0.5*yt[_n+1]+et in 1/L-1
    

    非常感谢你的帮助。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nick Cox    7 年前

    只需按正常方式进行,然后按相反顺序进行:

    clear
    set obs 100
    gen obs = -_n 
    gen et=rnormal(0,1)
    quietly gen yt = et in 1
    quietly replace yt = 0.5*yt[_n-1] + et in 2/L
    sort obs 
    

    关键是Stata按照观察的顺序工作。所以,这段代码按照您希望的方式在级联中工作,观测值2的值取决于观测值1,3取决于观测值2,依此类推。

    你不会得到一个流向相反方向的瀑布。

    而且 set seed 用于再现性。