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

时间:2016-10-17 15:49:58

标签: r time-series

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

  

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

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

  1. 为什么ts认为时期少于2?
  2. 是否应该根据数据中的时间间隔自动设置周期? (这是每天)
  3. 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 :(得分:0)

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