Вопрос об ошибке: ошибка в etsmodel (y, тип ошибки [i], тип тренда [j], тип сезона [k], демпфирование [l],: неиспользованный аргумент (method = "naive") - PullRequest
0 голосов
/ 15 октября 2019

У меня есть вектор цен, такой как: Цена = rnorm (n = 44, среднее = 510, sd = 10)

Каждое число является наблюдением цены одного продукта за один месяц, я быхотел бы прогнозировать цену следующего 6 месяца или 4 месяца.

Но получил эту ошибку

Ошибка в etsmodel (y, errortype [i], trendtype [j], seasontype [k], демпфированный[l],: неиспользованный аргумент (method = "naive")

Каждое число является наблюдением цены определенного продукта в течение одного месяца, я хотел бы прогнозировать цену следующего 6 месяца или 4 месяца. Iсначала разбейте кривую на сезонную, трендовую и случайную составляющие, потому что между текущими значениями и предыдущим значением нет большой авторегрессионной корреляции.

monthlyts=ts(Price, start = c(2016,1), frequency = 12)
mode(monthlyts)
#--------------------------------------------------------
#decompose the time series into trend and seasonal components
decom = decompose(monthlyts,type ='multi')
plot(decom)
#-----------------------------
fcast<-forecast(decom$x,method="naive",h=6)
plot(fcast)

Я вижу эту ошибку.

Ошибка вetsmodel (y, тип ошибки [i], тип тренда [j], тип сезона [k], демпфированный [l],: неиспользованный аргумент (method = "naive")

Может кто-нибудь PLS посоветовать, как это исправить? Многиеспасибо!

1 Ответ

0 голосов
/ 16 октября 2019

decom$x содержит исходные данные временного ряда monthlyts, которые относятся к классу ts.

Так что forecast() вызовет forecast.ts(), который вызывает ets() для подгонки к модели. ets() не имеет аргумента method, поэтому возвращает ошибку.

Если вам нужны только прогнозы исходных данных, сработает следующее.

fit <- ets(monthlyts)
fcast <- forecast(fit, h=6)
plot(fcast)
...