R语言常用上机命令分功能整理 - 时间序列分析为主(3)

2020-04-14 01:52

fit4=armaFit(~arima(4,0,0),fixed=c(NA,0,0,NA),include.mean=F,data=dw,method=\summary(fit4)

#例 5.9

ue=ts(scan(\读取数据 par(mfrow=c(2,2)) #绘制时序图 ts.plot(ue) #差分

due=diff(ue)

ddue=diff(due,lag=4) ts.plot(ddue)

Box.test(ddue,lag=6)

#平稳性检验 acf(ddue,lag=30) pacf(ddue,lag=30)

arima(ddue,order=c(0,0,0),method=\arima(ddue,order=c(4,0,0),method=\

arma=arima(ddue,order=c(4,0,0),transform.pars=F,fixed=c(NA,0,0,NA),include.mean=F,method=\ML\

#参数估计与检验(加载fArma程序包)

fit2=armaFit(~arima(4,0,0),include.mean=F,data=ddue,method=\summary(fit2)

fit3=armaFit(~arima(4,0,0),data=ddue,transform.pars=F,fixed=c(NA,0,0,NA),include.mean=F,method=\summary(fit3)

#残差白噪声检验

Box.test(arma$resid,6,fitdf=2,type=\

#拟合

ft=ts(fitted(fit3),start=1963.25,f=4) dft=ts(rep(0,115),start=1963.25,f=4) for(i in 1:115){dft[i]=ft[i]+due[i]+ue[i+4]} ts.plot(ue);lines(dft,col=\

##################################### #例5.10 乘积季节模型

wue=ts(scan(\

arima(wue,order=c(1,1,1),seasonal=list(order=c(0,1,1),period=12),include.mean=F,method=\)

################################### #拟合Auto-Regressive模型 eg1=ts(scan(\ts.plot(eg1)

#因变量关于时间的回归模型

fit.gls=gls(eg1~-1+time(eg1),correlation=corARMA(p=1),method=\summary(fit.gls2) #the results

#延迟因变量回归模型 leg1=lag(eg1,-1) y=cbind(eg1,leg1)

fit=arima(y[,1],c(0,0,0),xreg=y[,2],include.mean=F)

第六讲 #回顾 #例5.1

sha=ts(scan(\ts.plot(sha) diff(sha)

par(mfrow=c(2,1)) ts.plot(diff(sha)) acf(diff(sha))

#例5.2

car=ts(read.csv(\car

par(mfrow=c(3,1)) ts.plot(car) ts.plot(diff(car))

ts.plot(diff(car,differences=2))

#例5.3

milk=ts(scan(\milk

par(mfrow=c(3,1)) ts.plot(milk) ts.plot(diff(milk))

dm1=diff(diff(milk),lag=12) ts.plot(dm1) acf(dm1)

#例5.5

x=ts(cumsum(rnorm(1000,0,100))) ts.plot(x)

########################### #拟合ARIMA模型 #上机指导5.8.1 a=ts(scan(\par(mfrow=c(2,2)) ts.plot(a) da=diff(a) ts.plot(da) acf(da,20)

pacf(da,20) Box.test(da,6)

fit1=arima(a,c(1,1,0),method=\

predict(fit1,5,newxreg=(length(a)+1):(length(a)+5))

fit2=armaFit(~arima(1,1,0),data=a,xreg=1:length(a),method=\summary(fit1)

summary(fit2)#截距项不显著,故舍去 fit3=arima(a,c(1,1,0),method=\ predict(fit3,5)

#############################

#例5.8

incom=ts(read.csv(\incom

ts.plot(incom)

dincom=diff(incom) ts.plot(dincom)

acf(dincom,lag=18) #自相关图

Box.test(dincom,type=\白噪声检验 pacf(dincom,lag=18)

fit=arima(incom,order=c(0,1,1),xreg=1:length(incom),method=\

#见http://www.stat.pitt.edu/stoffer/tsa2/Rissues.htm

AutocorTest(fit$resid) #加载FinTS包 fore=predict(fit,10,newxreg=(length(incom)+1):(length(incom)+10)) #疏系数模型 #例5.8

w=ts(read.csv(\w=w[,1]

par(mfrow=c(2,2)) ts.plot(w) ts.plot(diff(w)) acf(diff(w),lag=18) pacf(diff(w),lag=18) dw=diff(w)

fit3=arima(dw,order=c(4,0,0),fixed=c(NA,0,0,NA,0),method=\Box.test(fit3$resid,lag=6,type=\Box.test(fit3$resid,lag=12,type=\

fit4=armaFit(~arima(4,0,0),fixed=c(NA,0,0,NA),include.mean=F,data=dw,method=\#加载fArma包 ,检验参数 summary(fit4)

#例 5.9 #读取数据

ue=ts(scan(\#绘制时序图

par(mfrow=c(2,2)) ts.plot(ue) #差分

due=diff(ue)

ddue=diff(due,lag=4) ts.plot(ddue)

Box.test(ddue,lag=6) #平稳性检验 acf(ddue,lag=30) pacf(ddue,lag=30)

arima(ddue,order=c(0,0,0),method=\arima(ddue,order=c(4,0,0),method=\

arma=arima(ddue,order=c(4,0,0),transform.pars=F,fixed=c(NA,0,0,NA),include.mean=F,method=\ML\

#参数估计与检验(加载fArma程序包)

fit2=armaFit(~arima(4,0,0),include.mean=F,data=ddue,method=\summary(fit2)

fit3=armaFit(~arima(4,0,0),data=ddue,transform.pars=F,fixed=c(NA,0,0,NA),include.mean=F,method=\summary(fit3)

#残差白噪声检验

Box.test(arma$resid,6,fitdf=2,type=\

#拟合

ft=ts(fitted(fit3),start=1963.25,f=4) dft=ts(rep(0,115),start=1963.25,f=4) for(i in 1:115){dft[i]=ft[i]+due[i]+ue[i+4]} ts.plot(ue);lines(dft,col=\

##################################### #例5.10 乘积季节模型

wue=ts(scan(\

arima(wue,order=c(1,1,1),seasonal=list(order=c(0,1,1),period=12),include.mean=F,method=\)

################################### #拟合Auto-Regressive模型 eg1=ts(scan(\ts.plot(eg1)

#因变量关于时间的回归模型

fit=arima(eg1,c(1,0,0),xreg=time(eg1),include.mean=F,method=\AutocorTest(fit$resid)#残差白噪声检验 ###另一种方法

fit.gls=gls(eg1~-1+time(eg1),correlation=corARMA(p=1),method=\summary(fit.gls2) #the results #延迟因变量回归模型 leg1=lag(eg1,-1)

y=cbind(eg1,leg1)

fit=arima(y[,1],c(0,0,0),xreg=y[,2],include.mean=F) AutocorTest(fit$resid)#残差白噪声检验

#p206 583拟合GARCH模型 library(tseries) library(fGarch) library(FinTS)

a=ts(scan(\ts.plot(a)

fit=lm(a~-1+time(a)) r=resid(fit) summary(fit) pacf(r^2) acf(r) acf(r^2)

AutocorTest(r) #残差是否存在序列相关 ArchTest(r) #是否存在ARCH效应

fit1=garchFit(~arma(2,0)+garch(1,1),data=r,algorithm=\summary(fit1)

#单位根检验

b=ts(read.csv(\ x=b[,1] y=b[,1]

summary(ur.df(x,type=\更多的单位根检验方法看帮助文档

#单位根检验更好的函数 加了画图的功能 library(fUnitRoots) urdfTest(x)

#协整检验

fit=arima(b[,2],xreg=b[,1],method=\r=resid(fit)

summary(ur.df(r,type=\Box.test(r,lag=6,fitdf=1)


R语言常用上机命令分功能整理 - 时间序列分析为主(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:草坪、时令草花及水生植物

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: