首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GAM上挖掘将返回logLik、AICc、增量和权重的NA结果

在GAM上挖掘将返回logLik、AICc、增量和权重的NA结果
EN

Stack Overflow用户
提问于 2021-07-23 17:49:42
回答 1查看 57关注 0票数 0

我有一个全局moel,有两个平滑的项和两个随机效果。

代码语言:javascript
复制
mRI_qb <- gam(ri ~ SE_score + s(deg, k=7) + s(gs, k=7) + TL + species + sex + season + year + 
                s(code, bs = 're') + s(station, bs = 're'), 
              family=quasibinomial(), data=node_dat, na.action = "na.fail")

我在MuMIn上运行了dredge函数,速度非常慢,即使使用pdredge函数也是如此。

代码语言:javascript
复制
# RI dredge very slow so using parallel processing
library (parallel)
library (snow)

#make cluster - use 5 because have 6 cores, need one for other tasks
mycluster = makeCluster(5, type = "SOCK")  ## also need snow installed

#data must exported to the cluster - see 'details' https://rdrr.io/cran/MuMIn/man/pdredge.html
clusterExport(mycluster,"node_dat")

#required packages must be also loaded there
clusterEvalQ(mycluster, library(mgcv))
RI_dredge <- MuMIn::pdredge(mRI_qb, mycluster)

然而,8天后,它终于完成了。然而,我只有logLik、AICc、delta和weight列的NAs。

我似乎找不到为什么疏导器会为这些列输出NAs,特别是在模型运行得很好而没有错误的情况下。

数据集的副本可在here中找到

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-25 19:26:36

这是因为您使用的是quasibinomial系列,它不提供对数似然,因此无法计算AIC。您可以尝试使用bam而不是gam,因为这是一个非常大的数据集。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68497297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档