为什么 R 中的 ets() 函数不适合季节性模型?
Why ets() function in R is not fitting a seasonal model?
我在 R 中使用 ets()
函数来适应季节性 model.I 有每周销售额 data.I 可以在我的数据中清楚地看到它具有季节性模式和趋势。以下是代码:
x_ts<-ts(x,frequency=52,start=c(1,1))
nfit <- ets(x_ts,damped=FALSE)
是因为我在我的模型中使用了 damped=FALSE 吗?
我将不胜感激 help/suggestion.
如果您查看文档,您可以看到传递的参数:ets(y, model="ZZZ", damped=NULL, alpha=NULL, beta=NULL, gamma=NULL, phi=NULL, ...)
如果您进一步查看,您会读到该模型通常是一个标识方法的三字符字符串,第一个字母表示错误类型("A"、"M" 或 "Z");第二个字母表示趋势类型("N"、"A"、"M" 或 "Z");第三个字母表示季节类型("N"、"A"、"M" 或 "Z")。在所有情况下,"N"=none、"A"=加法、"M"=乘法和 "Z"=自动选择。您未指定模型类型(默认情况下全部为 'Z'),因此自动检测方法未采用季节性趋势。如果你想强迫它,试试 "AAA" 或 "MAM".
请阅读提供的警告消息:
> x_ts <- ts(x,frequency=52,start=c(1,1))
> nfit <- ets(x_ts,damped=FALSE)
Warning message:
In ets(x_ts, damped = FALSE) :
I can't handle data with frequency greater than 24. Seasonality
will be ignored. Try stlf() if you need seasonal forecasts.
我在 R 中使用 ets()
函数来适应季节性 model.I 有每周销售额 data.I 可以在我的数据中清楚地看到它具有季节性模式和趋势。以下是代码:
x_ts<-ts(x,frequency=52,start=c(1,1))
nfit <- ets(x_ts,damped=FALSE)
是因为我在我的模型中使用了 damped=FALSE 吗? 我将不胜感激 help/suggestion.
如果您查看文档,您可以看到传递的参数:ets(y, model="ZZZ", damped=NULL, alpha=NULL, beta=NULL, gamma=NULL, phi=NULL, ...)
如果您进一步查看,您会读到该模型通常是一个标识方法的三字符字符串,第一个字母表示错误类型("A"、"M" 或 "Z");第二个字母表示趋势类型("N"、"A"、"M" 或 "Z");第三个字母表示季节类型("N"、"A"、"M" 或 "Z")。在所有情况下,"N"=none、"A"=加法、"M"=乘法和 "Z"=自动选择。您未指定模型类型(默认情况下全部为 'Z'),因此自动检测方法未采用季节性趋势。如果你想强迫它,试试 "AAA" 或 "MAM".
请阅读提供的警告消息:
> x_ts <- ts(x,frequency=52,start=c(1,1))
> nfit <- ets(x_ts,damped=FALSE)
Warning message:
In ets(x_ts, damped = FALSE) :
I can't handle data with frequency greater than 24. Seasonality
will be ignored. Try stlf() if you need seasonal forecasts.