楼主: mubing_s
34898 26

[学习分享] 时间序列模型分析的一般步骤小结(R注释) [推广有奖]

  • 1关注
  • 2粉丝

大专生

3%

还不是VIP/贵宾

-

威望
0
论坛币
724 个
通用积分
0.7525
学术水平
4 点
热心指数
4 点
信用等级
3 点
经验
1121 点
帖子
15
精华
0
在线时间
48 小时
注册时间
2015-4-1
最后登录
2023-6-11

楼主
mubing_s 学生认证  发表于 2015-4-9 22:06:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请大家指教+补充完善,谢谢。


1)根据趋势定差分

plot(lostjob,type="b") 查看图像总体趋势,确定如何差分

df1 = diff(lostjob)  d=1阶差分

s4_df1=diff(df1,4)  d=1阶差分结果进行k=4步(季节)差分


2)根据所定差分检验平稳

adfTest(s4_df1,lag=6) 对差分结果进行平稳性检验


3ARIMA(p,d,q)中的pq定阶

acf(s4_df1)

pacf(s4_df1)


4)建立arima模型

ans=arima(lostjob,order=c(4,1,0),seasonal=list(order=c(1,0,1),period=4),include.mean=F,fixed=c(NA,0,0,NA,NA,NA))


5)检验模型残差白噪声

//use natural log of T (the number ofobservations) which provides higher power (1 -Beta)

Box.test(s4_df1,lag=5,type='Ljung')

Box.test(ans$residuals,lag=5,type='Ljung')

或者

tsdiag(ans)


6)预测

predict(ans,10)


请大家指教+补充完善,谢谢。


二维码

扫码加我 拉你入群

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

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

关键词:时间序列模型 时间序列 模型分析 observations observation 模型

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 + 2 + 2 精彩帖子
jiangbeilu + 60 + 30 + 2 + 2 + 1 精彩帖子

总评分: 经验 + 60  论坛币 + 30  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

本帖被以下文库推荐

沙发
李燕letty 学生认证  发表于 2015-4-10 08:27:48 来自手机
Mark

藤椅
nuomin 发表于 2015-4-10 09:45:16
box-jenkins提出的时间序列建模三步骤:
(1)识别
(2)估计
(3)检验
识别阶段考察缺失值、离群寡居值。用ACF,PACF考察移动平均和自回归阶数。做正规方法的ADF检验,PP检验,考察时间序列是否平稳。季节因素要考虑经济原因,如果没有经济原因,在ACF上表现出来的季节因素很有可能是幻觉。
估计阶段要估计几个备选模型
检验有模型本身的检验和诊断检验。t检验,F检验不多说了。说诊断检验,用AIC和SBC寻找合适的模型,用误差项的Q统计量检验考察模型设定是否正确,画误差项散点图考察是否有拟合较差的时期。如果时间序列长度足够,用预测误差项的两个Bold检验来选择较好的模型。如果是高频数据的话还要做ARCH-LM检验考察书否存在条件异方差。

另:如果模型中存在其他外生变量,还要有ccf,建模成干扰分析模型
以上是单变量的模型,多变量还要有G-E,CI等等的检验,
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
zhu95_0 + 1 + 1 + 1 + 1 好的意见建议
日新少年 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 1  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
tianlanse1987 在职认证  发表于 2015-4-10 09:46:42
还不会使用R进行 这个分析,感觉和EVIEWS处理流程一样,学习啦!

报纸
diamondT 发表于 2015-4-23 14:37:19
你做的和我的一样
adfTest(s4_df1,lag=6) 对差分结果进行平稳性检验,请问这部的lag=6是怎么确定的

地板
xyz123342963 学生认证  发表于 2015-6-2 21:07:37
ans=arima(lostjob,order=c(4,1,0),seasonal=list(order=c(1,0,1),period=4),include.mean=F,fixed=c(NA,0,0,NA,NA,NA))

请问seasonal里的order怎么确定?

7
金融学爱好者 发表于 2015-6-3 00:27:06
过程很全,楼主都是用R做的时间序列分析的估计和检验吗?

8
金融学爱好者 发表于 2015-6-3 00:27:49
xyz123342963 发表于 2015-6-2 21:07
ans=arima(lostjob,order=c(4,1,0),seasonal=list(order=c(1,0,1),period=4),include.mean=F,fixed=c(NA,0, ...
可以根据自相关图或AIC值确定

9
xyz123342963 学生认证  发表于 2015-6-3 16:44:56
金融学爱好者 发表于 2015-6-3 00:27
可以根据自相关图或AIC值确定
自相关图、偏自相关图确定的是ariima前面的阶数吧,seasonal里的阶数怎么确定?

10
金融学爱好者 发表于 2015-6-3 22:56:08
xyz123342963 发表于 2015-6-3 16:44
自相关图、偏自相关图确定的是ariima前面的阶数吧,seasonal里的阶数怎么确定?
这个也可以根据自相关图确定,看周期就可以确定

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 00:48