web-dev-qa-db-fra.com

R forecast.holtwinters dans le package de prévisions non trouvé

J'essaie d'utiliser la fonction forecast.holtwinters et lorsque j'essaie de l'exécuter:

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

Je reçois cette erreur:

Erreur: impossible de trouver la fonction "prevision.HoltWinters"

J'ai aussi essayé ceci:

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

Mais je reçois ce message d'erreur:

Erreur: 'forecast.HoltWinters' n'est pas un objet exporté à partir de 'namespace: forecast'

Je regarde cette liste de fonctions dans le paquet de prévision en utilisant ce code:

ls("package:forecast")

et cela retourne:

[1] "%>%" "précision" "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" "previsions" "previsions" "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" "mois"
[65] "msts" "na.interp" "naive" "ndiffs" "nnetar" "nsdiffs" "Pacf" "reste"
[73] "rwf" "seasadj" "saisonnier" "seasonaldummy" "seasonaldummyf" "saisonnière" "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" 

Est-ce que quelqu'un sait ce qu'il se passe? Je l'ai déjà utilisé et je n'ai eu aucun problème. J'utilise prévision version 8.1.

5
Tracy

Aucune de ces choses ne se trouve dans le package forecast. Ils sont dans 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 est une fonction non exportée de stats qui ne doit être appelée que sur des objets de HoltWinters().

forecast.HoltWinters est une fonction non exportée de forecast, ce qui signifie que vous avez besoin de trois colons pour y accéder. Mais vous devriez ne jamais avoir à faire ceci car il devrait être automatiquement trouvé lorsque vous exécutez forecast sur la sortie de 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]

Pareil que:

> 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]
8
Spacedman

Utilisez comme ceci:

forecast:::forecast.HoltWinters().

Ça va marcher.

4
Ashish

Cela fonctionne pour moi lorsque j'utilise R v3.4.4 et Forecast v8.2:

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

1
Subhash Chandran

Utilisation: 

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

après avoir mis à jour votre version r et cela fonctionnera

0
kevin ochieng

vous pouvez essayer le code belows, cela fonctionnera. vous n'avez pas besoin de HoltWinters.forecast.

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