在R中使用thetaf函数时遇到问题



我目前在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对象。

相关内容

  • 没有找到相关文章

最新更新