博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
预测出现代码问题及解决方法
阅读量:4980 次
发布时间:2019-06-12

本文共 1323 字,大约阅读时间需要 4 分钟。

针对现有教程(http://blog.csdn.net/desilting/article/details/39013825),运行中出现的问题以及解决办法

如果你必须对时间序列做 d 阶差分才能得到一个平稳序列,那么你就使用ARIMA(p,d,q)模型,其中 d 是差分的阶数。ARIMA(p,d,q)模型全称为差分自回归移动平均模型(Autoregressive Integrated Moving Average Model,简记ARIMA),AR是自回归, p为自回归项; MA为移动平均,q为移动平均项数,d为时间序列成为平稳时所做的差分次数。

先给出几个基本的查看帮助的方法:

一.help()

二.

1.打开R界面
2.“帮助”->“html帮助”
3.在跳出的网页中点“packages”,然后找到“....”

 

三.

library(help="MASS")

========================================

data<-xts(data,seq(as.POSIXct("2014-01-01"),len=length(data),by="day"))

Error in as.vector(x, mode) : 
  cannot coerce type 'closure' to vector of type 'any'

solution:只是因为博主没有把之前输入的数据(source)替换,应为data<-xts(source,seq(as.POSIXct("2014-01-01"),len=length(source),by="day"))

 

acf <- acf(data_diff1,lag.max=100,plot=FALSE)

Error in na.fail.default(as.ts(x)) : 对象里有遺漏值

solution:acf <- acf(data_diff1,lag.max=100,na.action = na.pass,plot=FALSE)

但此时显示的acf图,横轴坐标(滞后值)的最大值不是100,而且横轴坐标是以e+00,e+02的指数级增长。

检查acf具体值发现,原本lag=1的值显示的横坐标是86400,应该是变成了秒为单位(?)。

目前暂时无法解决这个问题,只要把“data<-xts(data,seq(as.POSIXct("2014-01-01"),len=length(data),by="day"))”这一步省略即可......

 

data.fit <- arima(data,order=c(7,1,0), seasonal=list(order=c(1,1,0), period=7))

这里在建立ARIMA模型时有一个seasonal的设置,设置规则尚不明。

=============================================

最后得到的结果与原博主相同

问题:需不需要做单位根检验?(验证是平稳时间序列)

转载于:https://www.cnblogs.com/babyfei/p/7735527.html

你可能感兴趣的文章
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>
jz1074 【基础】寻找2的幂
查看>>
Wannafly模拟赛5 A 思维 D 暴力
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>
Linux之ssh服务介绍
查看>>
排序:冒泡排序
查看>>