使用 Fable 包指定 ARIMA 的顺序
Specify order of ARIMA using Fable package
我是 运行 使用 fable
包的 ARIMA 模型。只是想知道在使用包中的 ARIMA
函数而不是使用最佳滞后时是否有一种方法可以指定模型的顺序(例如指定 2,1,1 的顺序)自动指定?
还试图找出添加向量作为虚拟变量的最佳方法,以控制第一次观察的结构中断
我使用了包中的内置数据集 (tourism
)
library(fable)
fit <- tourism %>% slice(tail(row_number(), 10)) %>%
model(arima = ARIMA(Trips))
TIA!
如果您查看此 ARIMA()
函数的帮助页面,它说明了如何指定 p、d 和 q,并提供了一个很好的示例:
# Manual ARIMA specification
USAccDeaths %>%
as_tsibble() %>%
model(arima = ARIMA(log(value) ~ 0 + pdq(0, 1, 1) + PDQ(0, 1, 1))) %>%
report()
您可以在 formula
参数的 right-hand 一侧为 p、d 和 q 指定数字(或可用于确定最合适的数字范围)在 ARIMA()
函数中。 pdq()
用于 non-seasonal 个组件,PDQ()
用于季节性组件。
它还说:
To force a nonseasonal fit, specify PDQ(0, 0, 0) in the RHS of the model formula.
我不太确定你想用虚拟变量完成什么。你能提供一个可重现的例子吗?
我是 运行 使用 fable
包的 ARIMA 模型。只是想知道在使用包中的 ARIMA
函数而不是使用最佳滞后时是否有一种方法可以指定模型的顺序(例如指定 2,1,1 的顺序)自动指定?
还试图找出添加向量作为虚拟变量的最佳方法,以控制第一次观察的结构中断
我使用了包中的内置数据集 (tourism
)
library(fable)
fit <- tourism %>% slice(tail(row_number(), 10)) %>%
model(arima = ARIMA(Trips))
TIA!
如果您查看此 ARIMA()
函数的帮助页面,它说明了如何指定 p、d 和 q,并提供了一个很好的示例:
# Manual ARIMA specification
USAccDeaths %>%
as_tsibble() %>%
model(arima = ARIMA(log(value) ~ 0 + pdq(0, 1, 1) + PDQ(0, 1, 1))) %>%
report()
您可以在 formula
参数的 right-hand 一侧为 p、d 和 q 指定数字(或可用于确定最合适的数字范围)在 ARIMA()
函数中。 pdq()
用于 non-seasonal 个组件,PDQ()
用于季节性组件。
它还说:
To force a nonseasonal fit, specify PDQ(0, 0, 0) in the RHS of the model formula.
我不太确定你想用虚拟变量完成什么。你能提供一个可重现的例子吗?