R forecast.holtwinters в пакете прогноза не найден

Я пытаюсь использовать функцию forecast.holtwinters и когда я пытаюсь ее запустить:

dftimeseriesforecast <- forecast.HoltWinters(data, h=65)

Я получаю эту ошибку:

Ошибка: не удалось найти функцию "forecast.HoltWinters"

Я также попробовал это:

 dftimeseriesforecast= forecast::forecast.HoltWinters(data, h=65)

Но я получаю это сообщение об ошибке:

Ошибка: "forecast.HoltWinters" не является экспортированным объектом из "пространства имен: прогноз"

Я смотрю на этот список функций в пакете прогноза, используя этот код:

ls("package:forecast")

и это возвращает:

[1] "%>%" "точность" "Acf" "arfima" "Arima" "arima.errors" "arimaorder" "auto.arima"
[9] "autolayer" "baggedETS" "bats" "bizdays" "bld.mbb.bootstrap" "BoxCox" "BoxCox.lambda" "Ccf"
[17] "checkresiduals" "croston" "CV" "CVar" "dm.test" "dshw" "easter" "ets"
[25] "findfrequency", "прогноз", "прогноз.ец", "фурье", "фурье", "газ", "geom_forecast", "GeomForecast".
[33] "getResponse" "ggAcf" "ggCcf" "gghistogram" "gglagchull" "gglagplot" "ggmonthplot" "ggPacf"
[41] "ggseasonplot" "ggsubseriesplot" "ggtaperedacf" "ggtaperedpacf" "ggtsdisplay" "gold" "holt" "hw"
[49] "InvBoxCox" "is.acf" "is.Arima" "is.baggedETS" "is.bats" "is.constant" "is.ets" "is.forecast"
[57] "is.mforecast" "is.nnetar" "is.nnetarmodels" "is.splineforecast" "is.stlm" "ma" "meanf" "monthdays"
[65] "msts" "na.interp" "naive" "ndiffs" "nnetar" "nsdiffs" "Pacf" "Остаток"
[73] "rwf", "seasadj", "сезонный", "сезонный болван", "сезонный болван", "сезонный заговор", "ses", "sindexf"
[81] "snaive" "splinef" "StatForecast" "stlf" "stlm" "taperedacf" "taperedpacf" "taylor"
[89] "tbats" "tbats.components" "thetaf" "trendcycle" "tsclean" "tsCV" "tsdisplay" "tslm"
[97] "tsoutliers", "wineind", "woolyrnq"

Кто-нибудь знает что происходит? Я использовал это раньше и не было проблем. Я использую прогноз версии 8.1.

5 ответов

Решение

Ни одна из этих вещей не находится в forecast пакет. Они в stats:

> m <- stats::HoltWinters(co2)
> class(m)
[1] "HoltWinters"
> p = predict(m)
> pp = stats:::predict.HoltWinters(m)
> p
          Jan
1998 365.1079
> pp
          Jan
1998 365.1079

predict.HoltWinters это неизвестная функция из stats который должен вызываться только на объектах из HoltWinters(),

forecast.HoltWinters это неизвестная функция из forecast это означает, что вам нужно три двоеточия, чтобы получить к нему доступ. Но вы никогда не должны делать это, потому что это должно быть автоматически найдено при запуске forecast на выходе из HoltWinters():

> m <- stats::HoltWinters(co2)
> forecast(m)
         Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Jan 1998       365.1079 364.7139 365.5019 364.5053 365.7105
Feb 1998       365.9664 365.5228 366.4100 365.2879 366.6449
[etc]

Такой же как:

> forecast:::forecast.HoltWinters(m)
         Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
Jan 1998       365.1079 364.7139 365.5019 364.5053 365.7105
Feb 1998       365.9664 365.5228 366.4100 365.2879 366.6449
[etc]

Используйте как это:

forecast:::forecast.HoltWinters().

Это будет работать.

Вы можете попробовать код ниже, он будет работать. вам не нужно HoltWinters.forecast.

    dftimeseries.hw <- HoltWinters(data)
    dftimeseries.forecast <-forecast(dftimeseries.hw,h=65)

Это работает для меня при использовании R v3.4.4 и прогноза v8.2:

hw <- stats::HoltWinters(data) forecast_data <- forecast(hw, h=65)

Использование:

forecast_data <-forecast(mydata #data name,h=56)

после обновления вашего r версия и она будет работать

Другие вопросы по тегам