簡體   English   中英

預測包中的R forecast.holtwinters未找到

[英]R forecast.holtwinters in forecast package not found

我正在嘗試使用forecast.holtwinters函數,當我嘗試運行它時:

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

我收到此錯誤:

錯誤:找不到功能“forecast.HoltWinters”

我也試過這個:

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

但我收到此錯誤消息:

錯誤:'forecast.HoltWinters'不是'namespace:forecast'中的導出對象

我使用以下代碼查看預測包中的這個函數列表:

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”“復活節”“ets”
[25]“findfrequency”“forecast”“forecast.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”“monthdays”
[65]“msts”“na.interp”“天真”“ndiffs”“nnetar”“nsdiffs”“Pacf”“余額”
[73]“rwf”“seasadj”“季節性”“seasondummy”“seasonaldummyf”“seasonplot”“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。

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功能,這意味着您需要三個冒號才能訪問它。 但是你永遠不應該這樣做,因為當你對HoltWinters()的輸出運行forecast時應該自動找到它:

> 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().

它會工作。

在使用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版本后,它將工作

你可以嘗試下面的代碼,它會工作。 你不需要HoltWinters.forecast。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM