Дополните мейбл: остатки и инновации от регрессии с моделью ошибок ARMA одинаковы

Я думаю, что здесь есть что-то странное. Например, следующий код дает одинаковые значения для остатков и инноваций:

      fit <- us_change %>%
  model(ARIMA(Consumption ~ Income)) %>%
    augment()

Кажется, что augment()функция извлекает только значения инноваций и использует их также для остатков регрессии. Это видно, когда мы извлекаем остатки и инновации, используя residuals():

      bind_rows(
    `Regression Errors` = as_tibble(residuals(fit, type = "regression")),
    `ARIMA Errors` = as_tibble(residuals(fit, type = "innovation")),
    .id = "type"
  )

Тогда остатки и инновации иные, как и должно быть.

1 ответ

Столбец содержит остатки ответа, а не остатки регрессии. Я обновил документацию, чтобы прояснить это: https://github.com/tidyverts/fabletools/commit/c0efd7166bca06450d7b18d3d0530fdeac67cce7 .

Остаток отклика () — это ошибка прогнозов, преобразованных обратным преобразованием, для исходной переменной отклика. Инновационный остаток () — это ошибка модели (потенциально для другой преобразованной переменной отклика). Поскольку ваша модель не преобразует данные, остатки отклика ( .resid) и инновационные остатки ( .innov) подобные.

В настоящее время нет способа получить остатки регрессии (остатки после выполнения регрессии, до применения процесса ARIMA) с помощью augment()функция. Это то, что было бы неплохо иметь в будущем.

Другие вопросы по тегам