我目前在R中的thetaf函数(来自"Forecast"包。(遇到了一些问题。我的想法是,我正试图根据上一年的tsible创建一个预测。tsible本身是每天都有的。我已经用is.tsibble函数检查了它是否是tsible,答案是肯定的。
> is_tsibble(Daily_Tsibble2017)
[1] TRUE
当使用thetaf函数时,我得到以下内容。
> thetaf(Daily_Tsibble2017,h = 365)
Error in complete.cases(x, y, wt) :
not all arguments have the same length
既然有人善意地评论了如何改进这个帖子,我就举一个简短的例子。由于thetaf函数确实需要一个tsible才能工作,所以我首先创建了一个。
> tsibble(
+ Year = 1:10,
+ Items = c(1, 4, 5, 6, 12, 18, 20, 45, 19, 13),
+ index = Year
+ ) -> Test_Tsibble
如果我运行thetaf函数,它会给我以下错误
> thetaf(Test_Tsibble,h=10)
Error in complete.cases(x, y, wt) :
not all arguments have the same length
现在,我必须承认,这是我第一次使用taf函数,所以如果这是一个基本错误,我不会感到惊讶,但我真的很感激能为我的这个问题找到答案和解决方案。
包括thetaf()
在内的预测包函数使用ts
对象,而不是tsibble
对象。
如果要使用tsibble
对象,则可以使用fable::THETA()
函数来适应模型。
如果要使用forecast::thetaf()
函数,请将tsibble
对象转换为ts
对象。