Этот код работает правильно
require(fable)
it <- tsibbledata::global_economy %>%
filter(Country == "Italy")
fm0 <- model(.data = it,
ARIMA(log(GDP) ~ Population),
ETS(log(GDP)))
Следующая не будет работать
fm1 <- model(.data = it,
ARIMA(log(GDP) ~ Population + pdq(3,1,7) +PDQ(5,1,1)),
ETS(log(GDP)))
Очевидно, что это не работает из-за модели ARIMA. ETS отлично работает
Я мог бы сделать:
fm2 <- try(
model(.data = it,
ARIMA(log(GDP) ~ Population + pdq(3,1,7) +PDQ(5,1,1)),
ETS(log(GDP))))
Но это приведет к отказу обеих моделей
Я бы хотел что-то вроде
fm3 <- try(
model(.data = it,
try(ARIMA(log(GDP) ~ Population + pdq(3,1,7) +PDQ(5,1,1))),
ETS(log(GDP))))
, чтобы fm3 содержал правильные результаты для ETS и объект класса try-error для ARIMA
Возможно, изменение fablelite ::: оценивать так, чтобы оно могло обрабатывать ошибки, может быть решением?
Любая помощь будет очень ценится