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.
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]
Utilisez comme ceci:
forecast:::forecast.HoltWinters().
Ça va marcher.
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)
Utilisation:
forecast_data <-forecast(mydata #data name,h=56)
après avoir mis à jour votre version r
et cela fonctionnera
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)