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

glmer模型报错pwrssUpdate未收敛,请求解决方案

解决glmer中pwrssUpdate did not converge收敛问题

排查与修复步骤

  • 调整模型结构与数据预处理

    1. 移除强制去掉截距项的-1参数(无特殊需求时保留截距项可提升数值稳定性):
      GLMM_1 = glmer(factor(Y)~factor(JK)+UMUR+factor(JKES)+JPYKT+factor(PLYN)+(1|ID),
                     data=eksekusi1,family = binomial(link = "logit"),
                     control = glmerControl(tolPwrss=1e-10))
      
    2. 检查分组变量ID的分布:用table(eksekusi1$ID)查看分组数量与每组样本量,若存在分组过少(<5组)或单组样本量极小的情况,需合并小分组或调整模型。
    3. 标准化连续变量:对UMUR和JPYKT做标准化处理,消除尺度差异带来的收敛问题:
      eksekusi1$UMUR_std = scale(eksekusi1$UMUR)
      eksekusi1$JPYKT_std = scale(eksekusi1$JPYKT)
      GLMM_1 = glmer(factor(Y)~factor(JK)+UMUR_std+factor(JKES)+JPYKT_std+factor(PLYN)+(1|ID),
                     data=eksekusi1,family = binomial(link = "logit"),
                     control = glmerControl(tolPwrss=1e-10))
      
  • 修改glmer控制参数

    1. 提升最大迭代次数:将默认的maxit=100调高至500或1000:
      GLMM_1 = glmer(factor(Y)~factor(JK)+UMUR+factor(JKES)+JPYKT+factor(PLYN)+(1|ID)-1,
                     data=eksekusi1,family = binomial(link = "logit"),
                     control = glmerControl(tolPwrss=1e-10, maxit = 1000))
      
    2. 更换优化器:替代默认的bobyqa,尝试Nelder_Mead或L-BFGS-B优化器:
      GLMM_1 = glmer(factor(Y)~factor(JK)+UMUR+factor(JKES)+JPYKT+factor(PLYN)+(1|ID)-1,
                     data=eksekusi1,family = binomial(link = "logit"),
                     control = glmerControl(optimizer = "Nelder_Mead", tolPwrss=1e-10))
      
    3. 调整收敛阈值(仅作为备选):适当调大tolPwrss值(如1e-6),但该操作可能掩盖模型本身的问题,需谨慎使用。
  • 尝试替代工具
    若上述方法均无效,可使用brms包拟合贝叶斯GLMM,其对数值不稳定场景的容忍度更高:

    library(brms)
    GLMM_brms = brm(factor(Y)~factor(JK)+UMUR+factor(JKES)+JPYKT+factor(PLYN)+(1|ID)-1,
                    data=eksekusi1, family = binomial(link = "logit"),
                    chains = 4, iter = 2000)
    

内容的提问来源于stack exchange,提问作者edward

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 15:25:26