MAPA包mapa函数设置type='es'触发参数类型错误求助
MAPA包mapa函数设置type='es'时报错的解决思路
问题详情
- 使用MAPA包的
mapa()函数时,不指定type参数(默认值为'es')能正常生成预测结果 - 主动设置
type='es'时,触发错误:Error in !silent : invalid argument type - 设置
type='ets'可正常运行,但因需使用xreg参数,而该参数强制要求type='es',陷入两难 - 已尝试重装依赖包:
devtools::install_github("config-i1/smooth") devtools::install_github("trnnick/mapa") - 运行示例:
正常执行代码:
报错代码:> mapa(ts(c(1:80), frequency = 1), type = 'ets', outplot = 1) MAPA fit MSE: 0.02, MAE: 0.13 Out-of-samplpe forecasts: [1] 81.125> mapa(ts(c(1:80), frequency = 1), type = 'es', outplot = 1) Error in !silent : invalid argument type
可行解决方向
- 手动指定silent参数:这个错误大概率是
silent参数被传入非布尔值导致的。尝试在调用时显式设置silent=TRUE或silent=FALSE,覆盖默认值,比如:mapa(ts(c(1:80), frequency = 1), type = 'es', outplot = 1, silent = TRUE) - 回退到兼容版本:最新版本的
smooth和mapa可能存在兼容性冲突,尝试安装两个包的旧稳定版本。例如:
版本号可根据包的历史发布记录调整,选择已知兼容的组合。# 安装指定版本的smooth devtools::install_github("config-i1/smooth@v2.9.0") # 安装指定版本的mapa devtools::install_github("trnnick/mapa@v1.5") - 调试源码定位问题:通过
debug(mapa)进入调试模式,逐步运行代码,观察silent参数的类型和值变化,找到触发错误的具体位置,针对性修改或提交issue给包作者。
内容的提问来源于stack exchange,提问作者José
相关产品推荐
相关产品推荐

