【问题标题】:Where did the forecast.Holtwinters go in R 3.4.3?预测。Holtwinters 在 R 3.4.3 中去了哪里?
【发布时间】:2018-02-24 07:54:21
【问题描述】:

我正在使用基于 R 3.4.3 的 R Studio。但是,当我尝试调用 forecast.HoltWinters 函数时,R 告诉我“找不到函数”forecast.HoltWinters“”。检查安装的包(v8.2)告诉我这是真的,没有预测。HoltWinters。但https://cran.r-project.org/web/packages/forecast/ 中的手册明确指出,forecast.HoltWinters 仍然可用。

我也尝试过 stats::HoldWinters,但它工作错误。该代码在另一台计算机上运行良好,但它根本无法在我的计算机上运行。有什么解决办法吗?

这里是代码。 Book2.csv 有足够的数据持续超过 3 个周期。

dltt <- read.csv("book2.csv", header = TRUE)
dltt.ts <- ts(dltt$Total, frequency=12, start=c(2014,4))
dltt.ts.hw <- HoltWinters(dltt.ts)
library(forecast)
dltt.ts.hw.fc <- forecast.HoltWinters(dltt.ts.hw) //Error as soon as I run this line

【问题讨论】:

  • 移除包重新安装;有什么变化吗?
  • 不,没有任何改变。
  • 试试forecast:::forecast.HoltWinters
  • 不要使用 ::: 表示法来尝试访问未导出的函数而没有非常好的理由。这里没有充分的理由。

标签: r holtwinters


【解决方案1】:

使用 HoltWinters 函数拟合 HoltWinters 模型,然后使用 forecast。对于HoltWintersforecast,即"The function invokes particular _methods_ which depend on the class of the first argument",它的所有帮助。我将在这里复制它的内容:

m <- HoltWinters(co2)
forecast(m)

请注意,这将调用未导出的 forecast.HoltWinters 函数,您应该切勿按照某些人的建议直接使用三冒号表示法调用该函数。

【讨论】:

  • 尽管如此,虽然这个答案让我绕过了这个问题,但我仍然不明白为什么函数 forecast.HoltWinters 没有正确加载?
  • forecast.HoltWinters 是通用 forecast 函数的 S3 方法。当您运行forecast(x) 时,它会为x 调用正确的方法。在这种情况下,xHoltWinters 事物,所以 forecast.HoltWinters 被调用。假设您改变主意并想要拟合 Arima 模型,您可以使用 Arima(...) 拟合它,并且您不必在任何地方将 forecast.HotlWinters 更改为 forecast.Arima。它是 S3 面向对象的系统。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多