簡體   English   中英

擬合隨機效果Z20F35E630DAF44DBFA4C3F68F53999999999999999999999999999999999999999DAFAM()而不是GAM()ZC1C425268E68E6855174C174F174140278E608ENENENENENENENENENENENENENENED時,錯誤

[英]error when fitting random effects model using bam() rather than gam() function in mgcv package, R

I am fitting a model with many random effects using the bam() function within the mgcv package for R. 我的基本 model 結構如下所示:

fit <- bam(y ~ s(x1) + s(x2) + s(xn) + s(plot, bs = 're'), data = dat)

這個 function 適用於我的數據的 4 個子集,但不適用於第五個,這令人驚訝。 相反,它會引發此錯誤:

Error in qr.qty(qrx, f) : 
  right-hand side should have 14195 not 14196 rows

如果我改用gam()而不是bam() function,這個錯誤就會消失。 如果我從 model 中刪除隨機效果,它也會消失。 我真的不確定是什么導致了這個錯誤,或者如何處理它。 不幸的是,生成一個可重現的示例需要傳遞一個非常大的數據集,因為它不清楚為什么在這個特定的數據集上拋出這個錯誤,而其他 4 個數據集擬合完全相同的 model。

任何想法為什么會拋出這個錯誤,以及如何克服它,將不勝感激。

我有同樣的問題,我發現這個 r-help 郵件試圖解決同樣的問題:

[R] bam (mgcv) 未使用指定數量的核心

看完郵件,我把關於集群的所有代碼都刪掉了,比如bam() function中的參數cluster 然后錯誤消息消失。

我不知道細節,但我希望這個技巧能幫助你。

一種可能的原因

qr.qty(qrx, f) 中的錯誤:右側應該有 14195 行而不是 14196 行

內存不足。 這可以解釋為什么您看到了某些數據集的錯誤,而沒有看到其他數據集。 這在使用大型集群時尤其常見。

暫無
暫無

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

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