mgcv::gam 算法没有收敛

问题描述

现在我有更多数据,我正在重新运行两年前的 gam 模型,但我不断收到错误消息“算法未收敛”。不知道为什么,因为现在唯一不同的是我还有一年的数据。

我的 gam 模型的所有 24 个序列都得到相同的收敛误差。任何帮助将不胜感激

fullmod = gam(formula(paste("richness","~YEAR+STRAT+PROT+s(LON_degrees,LAT_degrees,by=YEAR,bs='ts')+s(DEPTH,bs='ts')")),family=poisson,data=gam_data)
nullmod = gam(formula(paste("richness","~1")),data=gam_data)

###Sequence 1: time->space->mangement->environment 
time.dev=c(); space.dev=c(); env.dev=c(); mngt.dev=c()

time.dev[1]= #(deviance(-time)-deviance(full))/deviance(null)
       (deviance(update(fullmod,.~.-YEAR,sp=fullmod$sp)) - #-TIME 
        deviance(fullmod))/
        deviance(nullmod)
Algorithm did not converge

space.dev[1] = #(deviance(-time-space)-deviance(-time))/deviance(null) 
       (deviance(update(fullmod,.~.-YEAR-s(LON_degrees,bs='ts'),sp=fullmod$sp[2]))-
        deviance(update(fullmod,sp=fullmod$sp))) /
        deviance(nullmod)
Algorithm did not converge

mngt.dev[1]= #(deviance(-time-space-mngt)-deviance(-time)/deviance(null)
      (deviance(update(fullmod,bs='ts')-PROT,sp=fullmod$sp[2]))-
       deviance(update(fullmod,sp=fullmod$sp)))/
       deviance(nullmod) 
Algorithm did not converge

env.dev[1]= #(deviance(null)-deviance(-time,-space,-mngt))/deviance(null) 
      (deviance(nullmod)-
      deviance(update(fullmod,sp=fullmod$sp[2])))/ 
      deviance(nullmod)
#this one worked 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...