首页 文章

由于时间序列周期设置不正确,因此分解失败

提问于
浏览
-1

我试图绘制一个已分解的时间序列,但遇到错误:

分解错误(ts_ret):时间序列没有或少于2个句点 .

我将时间序列强制为高于2的固定时间段 .

  • 为什么ts认为期间小于2?

  • 不应根据数据中的时间间隔自动设置周期吗? (每天)


rm(list=ls())
library(jsonlite)
library(xts)
item.id<-18
eve.url<-paste0("http://eve-marketdata.com/api/item_history2.json?char_name=demo&region_ids=10000002&type_ids=",item.id,"&days=100")
eve.data<-data.frame(fromJSON(txt=eve.url))$emd.row
eve.data$date<-as.POSIXct(eve.data$date,format="%Y-%m-%d",tz="EST")
xxx<-xts(as.numeric(eve.data[,"avgPrice"]),eve.data$date)
colnames(xxx)<-"trit"
ts_ret<-ts(xxx,frequency=52) #but Im setting the periods here..... 
plot(decompose(ts_ret))

1 回答

  • 0

    正如@ufelder所指出的那样,我的数据集太小而无法查看季节性分解,因为我只有几个月的数据(每小时测量一次),而不是整个季节(4个月) . 为了解决这个问题,我必须使用 ts(xxx,frequency=365) 将数据集的周期修改为每天一次,因此分解将比较天数,而不是季节 .

相关问题