楼主: ongmnbmh
7787 2

[问答] 想问问在R语言里面自回归怎么做? [推广有奖]

  • 0关注
  • 1粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
154 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
150 点
帖子
1
精华
0
在线时间
18 小时
注册时间
2014-9-19
最后登录
2017-6-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
RT~想问问在R语言里面自回归怎么做?

假设:
数据表是sleep,其中一列是Dream

是不是: lm(sleep$Dream~sleep$Dream)
这样是自回归吗?
请高手解救一下吧!

二维码

扫码加我 拉你入群

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

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

关键词:R语言 怎么做 自回归 Dream sleep Dream 数据表 sleep

沙发
gssdzc 在职认证  发表于 2014-9-23 22:28:30 |只看作者 |坛友微信交流群
这个好像有专门的package吧

使用道具

藤椅
DM小菜鸟 发表于 2015-1-8 21:27:07 |只看作者 |坛友微信交流群
  
首先数据的读入
    data = read.table('L:\\R数据\\1.txt') #这个的作用是将1.txt中的数据流读入到一个数据集中,这个数据集采用表格形式存储数据流,默认的为空格符分割字段。
    data.y = data[1] #将data表中的第一列数据提取出来
    plot(ts(data.y))  #注意前面提取的data.y并不是一个时间序列(也就是只有obs,没有time_series),而是一个数据集列对象,为了做时间序列分析,还需利用ts命令将其转换成一个时间序列(自动补齐时间坐标轴上的序列,默认从0到obs的个数减1,间隔1),plot是画图命令
    pacf(data.y) #偏自相关检验确定ar模型阶数  (acf(data.y)自相关检验)
    win.graph() #重新打开一个画图窗口并处于激活状态
    ar(data.y,FALSE,3) #建立ar回归模型,3为阶数
   
    model = arima(ts(data.y),order=c(4,0,0)) 英文帮助文档解释,不翻译了:This function is identical to the arimax function which builds on and extends the capability of the arima function in R stats by allowing the incorporation of transfer functions, and innovative and additive outliers. For backward compatitibility, the function is also named arima. Note in the computation of AIC, the number of parameters excludes the noise variance. This function is heavily based on the arima function of the stats core of R。
   
注意如果ts(data.y)不做ts转换回报:错误于hasTsp(x) : 时间系列参数设定不对 的错误
  
    m = plot(model,n.ahead = 12) 预测语句,n.ahead 预测期数
    standard(model1)      r计算模型的线性或广义线性回归的诊断信息

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 20:21