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

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

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

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

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

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

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

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

Ошибка: «прогноз.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 "" прогноз "" прогноз.ets "" fourier "" fourierf "" gas "" 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 "" месячные дни "
[65]" msts "" na.interp "" naive "" ndiffs "" nnetar "" nsdiffs "" Pacf "" остаток "
[73]" rwf "" Seasadj "" Season "" Seasonaldummy "" Seasonaldummyf "" Seasonplot "" ses "" sindexf "
[81]" snaive "" splinef "" StatForecast "" stlf " "stlm" "taperedacf" "taperedpacf" "taylor"
[89] "tbats" "tbats.components" "thetaf" "trendcycle" "tsclean" "tsCV" "tsdisplay" "tslm"
[97] "цоулиер" "вининд" "шерсть"

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


person Tracy    schedule 28.07.2017    source источник


Ответы (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]
person Spacedman    schedule 28.07.2017
comment
Я только что проверил, и это верно для прогноза. Зима, но не для прогноза. В PDF-файле с прогнозом указан прогноз. Зима и статистика ::: Прогноз. Зима не работает. Я получаю ту же ошибку. cran.r-project.org/web/packages/forecast/forecast.pdf. Но, прогноз. Holtwinters работает так же хорошо, как прогноз. Спасибо @Spacedman - person Tracy; 28.07.2017
comment
Думаю, я немного поспешил с таким ответом. Вам нужно три двоеточия, чтобы получить неэкспортируемые функции, но вы никогда не должны этого делать .. См. Правки. - person Spacedman; 28.07.2017
comment
Кроме того, я установил более старую версию R 3.2 вместо текущей версии, и здесь были и были и все работали нормально, а прогноз .holtwinters и прогноз. Но holtwinters также отлично работает с пакетом статистики. - person Tracy; 28.07.2017

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

forecast:::forecast.HoltWinters().

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

person Ashish    schedule 02.06.2018

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

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

person Subhash Chandran    schedule 10.04.2018

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

    dftimeseries.hw <- HoltWinters(data)
    dftimeseries.forecast <-forecast(dftimeseries.hw,h=65)
person xuelong deng    schedule 14.09.2018

Использовать:

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

после обновления вашей r версии и она заработает

person kevin ochieng    schedule 17.08.2018