如何为每小时数据创建R TimeSeries

R.D*_*R.D 11 r

我每小时都有一个从2012-05-15-0700到2013-05-17-1800的活动快照.如何在此数据上创建时间序列并对其执行HoltWinters?

我尝试了以下内容

EventData<-ts(Eventmatrix$X20030,start=c(2012,5,15),frequency=8000) 
HoltWinters(EventData)
Run Code Online (Sandbox Code Playgroud)

但是我在分解时得到了误差(ts(x [1L:wind],start = start(x),frequency = f),季节性):时间序列没有或少于2个周期

我应该从频率中得出什么价值?

dic*_*koa 17

我认为你应该考虑使用etsforecast来执行指数平滑.阅读这篇文章,以便HoltWinters和之间进行比较ets.

require(xts)
require(forecast)

time_index <- seq(from = as.POSIXct("2012-05-15 07:00"), 
                  to = as.POSIXct("2012-05-17 18:00"), by = "hour")
set.seed(1)
value <- rnorm(n = length(time_index))

eventdata <- xts(value, order.by = time_index)
ets(eventdata)
Run Code Online (Sandbox Code Playgroud)

现在,如果你想了解更多关于ets检查这个功能的帮助的语法和Rob Hyndman的在线书籍(第7章第6节)