我试图在时间序列数据上应用tbats模型。此数据框包含0
到1
范围内的值。在应用模型之前,我用NA
&替换了所有0值(因为我想记录数据集,0值的日志将给出-inf)然后记录所有为TBATS
准备数据框的值。
如上所述的所有更改后,数据框如下所示:
y_ds0 timestamp
1 -2.9957323 2017-08-07 01:01:00
2 -3.2188758 2017-08-07 01:01:10
3 -3.2188758 2017-08-07 01:01:20
4 -3.5065579 2017-08-07 01:01:30
5 -3.5065579 2017-08-07 01:01:40
6 -3.9120230 2017-08-07 01:01:50
7 -3.9120230 2017-08-07 01:02:00
8 -4.6051702 2017-08-07 01:02:10
9 -4.6051702 2017-08-07 01:02:20
10 -4.6051702 2017-08-07 01:02:30
11 -4.6051702 2017-08-07 01:02:40
12 -4.6051702 2017-08-07 01:02:50
13 NA 2017-08-07 01:03:00
14 NA 2017-08-07 01:03:10
15 NA 2017-08-07 01:03:20
16 NA 2017-08-07 01:03:30
17 NA 2017-08-07 01:03:40
18 NA 2017-08-07 01:03:50
19 NA 2017-08-07 01:04:00
20 NA 2017-08-07 01:04:10
21 NA 2017-08-07 01:04:20
22 NA 2017-08-07 01:04:30
23 NA 2017-08-07 01:04:40
24 NA 2017-08-07 01:04:50
25 NA 2017-08-07 01:05:00
26 -2.5257286 2017-08-07 01:05:10
27 -2.6592600 2017-08-07 01:05:20
28 -2.8134107 2017-08-07 01:05:30
29 -2.9957323 2017-08-07 01:05:40
30 -3.2188758 2017-08-07 01:05:50
31 -3.5065579 2017-08-07 01:06:00
32 -3.5065579 2017-08-07 01:06:10
33 -3.9120230 2017-08-07 01:06:20
34 -3.9120230 2017-08-07 01:06:30
35 -3.9120230 2017-08-07 01:06:40
36 -4.6051702 2017-08-07 01:06:50
37 -4.6051702 2017-08-07 01:07:00
数据中还有1000行。
在上述数据框架中,我使用以下代码应用了TBATS
模型:
tk_ts_dataframe <- tk_ts(ts_df ,
start = 1,
freq = 6,
silent = TRUE)
fit <- tbats(tk_ts_dataframe)
forecast <- forecast(fit, h = 1)
我收到如下错误:
属性出错(best.model $ errors)&lt; - attributes(origy):dims [product 1435]与对象的长度不匹配[236]
请帮我解决这个问题。 auto.arima()
在此数据集中完全正常。