2014-06-13 15 views
5

Tôi đã xây dựng và chạy một hiệu ứng hỗn hợp mô hình hồi quy logistic trong gói lme4 cho r để ước tính khả năng chiếm dụng của các loài cá ở các vị trí khác nhau (ô/môi trường sống). Khung dữ liệu bao gồm 1.207.140 quan sát của 68 cá thể. Đối với mỗi cá nhân (mỗi ngày trong ~ 1 năm), nó mô tả số lần xuất hiện tại mỗi vị trí duy nhất liên quan đến tổng số lần xuất hiện ở tất cả các địa điểm.Hiểu thông báo cảnh báo cho mô hình hỗn hợp trong r l44

Dưới đây là mô hình cơ sở:

m.base = glmer(cbind(N,t.move-N) ~ jdate + snSurface.Area + Restoration..P.A. +  
    Release.Location+ Sex + (1|Station) + (0 + jdate|ID), data=allfishdat, family=binomial) 
where N=# unique positions, t.move=total positions, jdate=julian date, Station=locations, ID=fish ID 

Tôi nhận được thông báo cảnh báo sau đây:

Warning messages: 
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, : 
       Model failed to converge with max|grad| = 3349.26 (tol = 0.001) 
2: In if (resHess$code != 0) { : 
the condition has length > 1 and only the first element will be used 
3: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, : 
Model is nearly unidentifiable: very large eigenvalue 
- Rescale variables?;Model is nearly unidentifiable: large eigenvalue ratio 
- Rescale variables? 

tôi làm một số tìm kiếm để cố gắng hiểu những gì những thông điệp có ý nghĩa và tác động của chúng trên mô hình, nhưng chưa hiểu các cảnh báo.

+2

bạn có thể nói những gì bạn đã nhìn rồi, và những gì bạn làm và không hiểu? bạn đã đọc https://github.com/lme4/lme4/blob/master/README.md chưa? http://stackoverflow.com/questions/23814130/glmer-model-from-early-2013-warning-message-about-convergence-when-re-running-i/23839952#23839952? http://stackoverflow.com/questions/21344555/convergence-error-for-development-version-of-lme4? –

+0

Bump. Nó sẽ giúp đỡ nếu bạn có thể nói những gì bạn có và không hiểu - Tôi rất vui khi được giúp đỡ nhưng không cảm thấy muốn lặp lại thông tin đã có ... –

+0

Vết sưng va đập ..... –

Trả lời

2

Nếu vấn đề đầu tiên phải làm với R cần phải trải qua nhiều lần lặp lại để đạt được sự hội tụ, mã bên dưới có thể hữu ích. Thay thế '20000' bằng bất kỳ số lặp tối đa nào có ý nghĩa đối với mô hình cụ thể của bạn. (Chú ý rằng mã mô hình ban đầu của bạn đã được sửa đổi ở cuối để bao gồm 'kiểm soát = my.control'.)

my.control=lmerControl(optCtrl=list(maxfun=20000); my.control 

m.base = glmer(cbind(N,t.move-N) ~ jdate + snSurface.Area + Restoration..P.A. + Release.Location+ Sex + (1|Station) + (0 + jdate|ID), data=allfishdat, family=binomial, control = my.control) 

Nó cũng có thể hữu ích cho bạn để xem xét lmeControls hiện tại của bạn với lệnh sau đây:

str(lmerControl()) 

Hơn nữa, câu trả lời trước đây có thể hữu ích cho bạn: increase iterations for new version of lmer?

+4

I don ' t thấy bất kỳ bằng chứng cảnh báo nào về các lần lặp lại không đủ ở đây. Ví dụ, 'thư viện (lme4); fm1 <- lmer (Phản ứng ~ Ngày + (Ngày | Chủ đề), sleepstudy, control = lmerControl (optCtrl = list (maxfun = 5))) 'nêu rõ" số lượng tối đa các đánh giá hàm vượt quá ", mà tôi không thấy ở trên . –

Các vấn đề liên quan