跳到主要內容

glmmTMB vs. GLMMadaptive

--- title: glmmTMB vs. GLMMadaptive author: Ju tags: - blog - R/packages ---

記錄一下分析資料時使用glmmTMB以及GLMMadaptive的心得

glmmTMB GLMMadaptive
估計方法 Laplace approximation adaptive Gauss-Hermite quadrature
預測值 可以進行單純count part預測、zero part預測,以及兩部份模型加起來的期望值預測 沒辦法只進行count part預測,只能做zero part預測,以及兩部份模型加起來的期望值預測

估計方法的差異在本次zero-inflated model使用過程中有很大的使用經驗差異。glmmTMB比較常出現convergent problem,而GLMMadaptive幾乎沒有。根據glmmTMB的troubleshooting說明,會出現問題主要是和random effect有關,如果拿掉zero part random intercept就不會再跳出錯誤訊息了。而根據GLMMadaptive做的模型比較,有沒有zero part random intercept其實沒有顯著的差異。因此如果不強求一定要納入zero part random intercept,兩個packages的結果是一致的。不過如果一定要納入zero part random intercept,那就只能使用GLMMadaptive才不會有錯誤警告出現。

兩個套件的另一個差異是在進行預測(predict)時,glmmTMB可以只根據count part的結果進行預測,而GLMMadaptive不行。會有這個需求是因為很常只有count part的預測變項有顯著的結果,但是zero part沒有顯著的預測變項,因此若只想要看count part的預測線時,GLMMadaptive沒辦法給我這個結果1

文獻上討論Laplace approximation和adaptive Gauss-Hermite quadrature哪一種估計方法比較準的有好幾篇,我大概看了一下他們的結論,其實不同研究的結果並不一致2

另一個使用上的差異是在安裝上,GLMMadaptive安裝比較沒有什麼問題。但是glmmTMB因為還需要TMB,有時候在更新套件時會有版本不一致的情況,有點小困擾。


  1. 也許emmeans::qdgr()可以,但需要試試看 ↩︎

  2. 不過glmmTMB的作者在他的網頁上提到,Gauss-Hermite quadrature比Laplace approximation還要準確,但是估計速度比較慢(但在我的資料感覺不出來),而且random effect的數量上限制比較多。 ↩︎

留言

這個網誌中的熱門文章

聽完社會認知測驗後感想

先說結論 夭壽讚 今天聽團隊內另一個博士後研究員李士捷分享社會認知評估測驗 本來我只預期會聽到目前有什麼測驗,在測什麼能力或是特質 結果李博士前言後語不缺地完整介紹了社會認知能力的重要性以及目前的測驗所延伸的一些發現 這些測驗包含了情緒辨識測驗以及社會知識、弦外之音(言下之意)測驗 聽完很有啟發性,似乎看到了些模糊的影子 ​

溝通技巧OSCE計畫心得

--- --- 今天聽譽騫介紹了目前正在進行的溝通技巧OSCE計畫 所謂的OSCE是指Objective Structured Clinical Examination,在許多與臨床相關的領域都很常使用這個方法來訓練以及測驗實習生們。藉由與標準病人的互動過程,考官們可以觀察到考生在實際上遇到臨床的狀況時如何展現其臨床實務相關的技巧。而考生們也可以藉此練習相關的專業能力以及溝通應對能力。 從我搜尋到的資料以及詢問臨床心理師或是諮商心理師的朋友的結果,有的同理心的訓練也有像這樣子的歷程,不過標準病人並不一定有那麼標準的訓練。 在討論的過程中也和譽騫請教了他認為同理心在實務上的重要性,覺得在某些情況下可能重要性沒有那麼容易被感覺的。也許可以再多問問其他的人,瞭解一下目前大家是怎麼樣的感覺。也比較可以擬定戰略方向,如何說服相關人員,同理的重要性!

要搬家了

 即日起要搬家到github上用hugo 產生的網站 網址在這 https://juyujeng.github.io/researchlife/ 要搬家有許多的原因,其中最大的一個原因應該是架到github上對於慣用markdown寫筆記的我來說,我可以先在我的obsidian上面打好一切的草稿,然後就可以快速地發佈了 此外,將來如果要分享與統計分析相關的技術性文章,程式碼、結果圖表等的呈現也可以用現成的markdown file就搞定了,方便很多。 最後,自己架出來的就是比較有趣 一點啦