I think there is something odd here. For example the following code gives the same values for residuals and innovations:
fit <- us_change %>%
model(ARIMA(Consumption ~ Income)) %>%
augment()
It seems that the augment()
function extracts only the innovation values and uses it for the residuals from the regression too. This is seen when we extract the residuals and innovations using residuals()
:
bind_rows(
`Regression Errors` = as_tibble(residuals(fit, type = "regression")),
`ARIMA Errors` = as_tibble(residuals(fit, type = "innovation")),
.id = "type"
)
Then the residuals and innovations are different as they should be.