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
версия и она будет работать