Ben kullanıyorum glmer
gelen işlevi lme4
R paketin ve ben kullanıyorum bobyqa
optimize edici (benim durumumda varsayılan yani). Bir uyarı alıyorum ve bunun ne anlama geldiğini merak ediyorum.
Warning message:
In optwrap(optimizer, devfun, start, rho$lower, control = control, :
convergence code 3 from bobyqa: bobyqa -- a trust region step failed to reduce q
"Güven bölgesi adımı q değerini düşüremedi" araması yaptım. "Açıklama için Powell'e danışın" diyen minqa paketinde bazı bilgiler bulduk . Yaptım (siz de yapabilirsiniz, eğer referansları ve bağlantıları aşağıda görebilirsiniz), ama anlayamıyorum. Aslında, q azaltmak için bir şey bulamadım.
MJD Powell (2007) "Türevler olmadan kısıtsız minimizasyon için NEWUOA'nın gelişmeleri", Cambridge Üniversitesi, Uygulamalı Matematik ve Teorik Fizik Bölümü, Sayısal Analiz Grubu, Rapor NA2007 / 05, http://www.damtp.cam.ac.uk/ kullanıcı / na / NA_papers / NA2007_05.pdf .
MJD Powell (2009), "Türevsiz sınırlamalı optimizasyon için BOBYQA algoritması", Rapor No. DAMTP 2009 / NA06, Matematiksel Bilimler Merkezi, Cambridge Üniversitesi, İngiltere. http://www.damtp.cam.ac.uk/user/na/NA_papers/NA2009_06.pdf .
Ps Ben optimizer değiştirebilir biliyorum, ve ben uyarı veya hata olmadan çıktı alabilir olmadığını görmek olacaktır. Ben de Ben Bolker tarafından bir yorum / cevap göre ben de yapabilirim degrade ve Hessen kontrol edecektir . Ben kullanıyorum glmer
içinde dredge
gelen MuMIn
ve Ben'in cevabı bazı ek müdahalesi olmadan çalışacaktır eğer emin değilim, ama yine de, ne yaptığını bilgisayarım bittikten sonra bunun üzerinde çalışacağız, konuyu dağıtmak.
Güncelleme
Bolker'ın aşağıdaki yorumuna göre, FORTRAN kodunu incelemeye başladım ( İşte bakmak isteyen ama indirmeyen herkes için kod ). Kodun bobyqb.f bölümünde "430" belirir. İlgili kodu bulmak için "430" veya "Q azaltmak" için arama yapmanız yeterlidir.
Bu FORTRAN kodu ile ilk karşılaşma, ama kod aşağıdaki koşullar karşılanırsa, uyarı üretmek diyor: NTRITS
> 0, VQUAD
> = 0, IPRINT
> 0. "NTRITS tamsayı" güven bölgesi "olarak ayarlanmış son "alternatif" yineleme "den bu yana gerçekleşen yinelemeler. VQUAD
birkaç kez görünür ve değeri bazen diğer değişkenlere bağlı olan çeşitli diğer değişkenlere bağlı gibi göründüğü için öneminden henüz emin değilim. from bobyqa.f: "IPRINT değeri baskı miktarını kontrol eden 0, 1, 2 veya 3 olarak ayarlanır. Özellikle, IPRINT = 0 ise çıkış olmaz ve IPRINT = 1 ise yalnızca çıktıda çıkış olur. "
Öyleyse, görev VQUAD
> = 0 olmanın önemini anlamak ve belki de nasıl / ne zaman IPRINT
> 0 olduğunun anlaşılmasıdır . en azından sembolik ifadesi benim için bir engel teşkil ediyor. Birisi algoritmayı bilmediği veya bunu öğrenme arzusu olmadığı sürece, sanırım ne olduğunu anlayana kadar, kağıtlar, kodlar ve internet arasında gidip gelip uyarı konusundaki anlayışımı tekrar tekrar artırmam gerekecek. anlamına geliyor.
src
cran.r-project.org/src/contrib/minqa_1 dizininde . 2.3.tar.gz ) ve bu hata (koddaki hata kodu 430) tetiklendiğinde tam olarak ne olduğunu görmek ...