簡體   English   中英

MuMin 中的 dredge() function 錯誤

[英]Errors with dredge() function in MuMin

我正在嘗試使用 dredge() function 通過完成變量的每個組合(每個模型最多五個變量)並使用針對小樣本量(AICc)校正的 AIC 比較模型來評估模型。

但是,我收到一個錯誤和兩個警告消息,如下所示:

固定術語是“(攔截)”警告消息:1:在挖泥機中(MaxN.model,m.min = 2,m.max = 5):比較由 REML 擬合的模型 2:在挖泥機中(MaxN.model,m.min = 2, m.max = 5): arguments 'm.min' 和 'm.max' 已棄用,請改用 'm.lim'

我嘗試按照指定更改為“m.lim”,但出現錯誤:

疏浚錯誤(MaxN.model,m.lim = 5):無效的“m.lim”值另外:警告消息:在疏浚中(MaxN.model,m.lim = 5):比較由 REML 擬合的模型

我正在使用的代碼是:

MaxN.model<-lme(T_MaxN~Seagrass.cover+composition.pca1+composition.pca2+Sg.Richness+traits.pca1+
              land.use.pc1+land.use.pc2+seascape.pc2+D.landing.site+T_Depth, 
                random=~1|site, data = sgdf, na.action = na.fail, method = "REML")
Dd_MaxN<-dredge(MaxN.model, m.min = 2 , m.max = 5)

我究竟做錯了什么?

  1. 您沒有告訴我們您嘗試為m.lim指定什么。 ?dredge說:

m.lim ...(可選)單個 model 中術語數量的限制“c(下,上)”

所以你應該指定一個二元素數值(整數)向量。

  1. 您絕對應該使用method="ML"而不是method="REML" REML 的警告/錯誤非常嚴重; 比較通過 REML 擬合的具有不同固定效應的模型將導致胡說八道。

所以你應該嘗試:

MaxN.model <- lme(..., method = "ML")  ## where ... is the rest of your fit
Dd_MaxN <- dredge(MaxN.model, m.lim=c(2,5))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM