【发布时间】:2019-10-09 12:05:06
【问题描述】:
这段代码可以正常工作
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 以便它可以处理错误可能是一种解决方案?
任何帮助将不胜感激
【问题讨论】: