全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16068 9
2013-08-10
如何用R画出AR(p),MA(q),以及ARMA(p,q)的时序图。
如AR(2):Yt=1+0.5*Yt-1+0.2*Yt-2+Xt
MA(2)  :Yt=1+Xt+0.5*Xt-1+0.3*Xt-2
ARMA:Yt=1+0.5*Yt-1+0.2*Yt-2+Xt+0.5*Xt-1+0.3*Xt-2
其中Xt服从均值为0方差为1的正态分布。假设观察值有100个。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-11 11:26:28
最简单直接的方法是生成数据后,用一下plot,当然也可以利用timeSeries、xts、zoo这些包来画。
希望对lz有用。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-11 20:08:42
求证1加1 发表于 2013-8-11 11:26
最简单直接的方法是生成数据后,用一下plot,当然也可以利用timeSeries、xts、zoo这些包来画。
希望对lz有 ...
复制代码
AR
这是用循环编写的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-11 20:11:06
复制代码
这是MA
有没有哪个函数,不用自己编写循环函数,可以直接生成ARMA的时间序列图的?这样太麻烦了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-11 20:13:36
童小军 发表于 2013-8-11 20:11
这是MA
有没有哪个函数,不用自己编写循环函数,可以直接生成ARMA的时间序列图的?这样太麻烦了!
QQ截图20130811201235.png
MA(2)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-15 11:37:47
AR(2)的:
sim.ar<-arima.sim(list(ar=c(0.5,0.2)),n=1000)  #我设的是1000,你可以改成100
plot(sim.ar)
图形:
TT截图未命名.bmp
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群