此代码正常工作
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 的正确结果和 ARIMA 的“try-error”类对象
可能修改 fablelite:::estimate 以便它可以处理错误可能是一个解决方案?
任何帮助将不胜感激