Ответ 1
-
Ни одна модель ARIMA (p, 0, q) не учитывает тренд, потому что модель является стационарной. Если вы действительно хотите включить тренд, используйте ARIMA (p, 1, q) со смещением или ARIMA (p, 2, q). Тот факт, что auto.arima() предлагает 0 различий, обычно указывает на отсутствие четкой тенденции.
-
Файл справки для arima() показывает, что перехват фактически является средним значением. То есть модель AR (1) имеет вид
(Y_t-c) = ϕ(Y_{t-1} - c) + e_t
а неY_t = c + ϕY_{t-1} + e_t
как и следовало ожидать. -
auto.arima()
использует проверку единичного корня для определения необходимого количества различий. Так что проверьте результаты модульного корневого теста, чтобы увидеть, что происходит. Вы всегда можете указать необходимое количество различий вauto.arima()
если считаете, что тесты единичного корня не ведут к разумной модели.
Вот результаты двух тестов для ваших данных:
R> adf.test(x)
Augmented Dickey-Fuller Test
data: x
Dickey-Fuller = -1.031, Lag order = 3, p-value = 0.9249
alternative hypothesis: stationary
R> kpss.test(x)
KPSS Test for Level Stationarity
data: x
KPSS Level = 0.3491, Truncation lag parameter = 1, p-value = 0.09909
Таким образом, ADF говорит о нестационарности (нулевая гипотеза в этом случае), в то время как KPSS не совсем отвергает стационарность (нулевая гипотеза для этого теста). auto.arima()
использует последний по умолчанию. Вы можете использовать auto.arima(x,test="adf")
если хотите первый тест. В этом случае предлагается модель ARIMA (0,2,1), которая имеет тренд.