我正在努力执行" Holt Winters" R中的预测算法包含两列,即'日期'和'价值观'。 此文件捕获特定日期的事件('值'列)的出现次数。
You can download and view the file as a Google doc.
将数据称为' D'然后
head(D)
Dates Values
2013-11-13 805
2013-11-14 609
2013-11-15 661
2013-11-16 330
2013-11-17 344
2013-11-18 884
我转换了'日期'用于包含日期数据类型的列 -
D$Dates <- as.Date(D$Dates, "%d-%m-%y")
&#39;值&#39;中的数值列是随机的,日期范围在&#39;日期&#39;专栏开始于2013年11月13日至2014年8月31日。
然后我使用 -
制作时间序列对象以进行日间观察D_ts <- ts(D$Values, start = c(2013, 11), end = c(2014, 8), frequency = 365)
注意 - 根据我的理解,&#39;频率&#39;参数是每个周期的观察次数,我希望它是每个月的每一天,因此我已经取值365.如果我错了,请纠正我。
尝试使用&#39; decompose()&#39;功能在&#39; D_ts&#39;变量,我得到以下错误 -
decompose(D_ts)
分解错误(D_ts):时间序列没有或少于2个句号
我无法找出导致此错误的原因。有什么想法吗?
答案 0 :(得分:0)
你必须更具体地宣布ts
D_ts&lt; - ts(D [a:b,2],start = c(2013,11),end = c(2014,8),frequency = 365)
a和b是数据的范围,2是因为是第二列