You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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é

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:55:10