簡體   English   中英

gam模型擬合值中的Beta族大於1且小於0。這是怎么回事? (mgcv)

[英]Beta family in gam model fitting values greater than 1 and less than 0. Whats going on? (mgcv)

我使用R中的mgcv軟件包的gam函數將gam擬合為間隔(0,1)上的數據。我的模型代碼如下所示:

mod <- gam(y ~ x1 + x2 + s(latitude, longitude), faimly=betar(link='logit'), data = data)

模型擬合得很好,但是當我繪制擬合值與觀察值時,看起來像這樣:

plot(data$y ~ fitted(mod), ylab='observed',xlab='fitted')

在此處輸入圖片說明

顯然,該模型的擬合值大於1且小於0。這不應該發生。 它違反了beta分布的假設。 當我在betareg包中為R建模相同的數據時,不會發生這種情況。什么可能導致此差異?

mod <- gam(y ~ x1 + x2 + s(latitude, longitude), faimly=betar(link='logit'), data = data)

如果您faimly使用(typo),則gam不會抱怨,而是繼續進行高斯faimly 嘗試:

print (mod)

並查看是否顯示“家庭:Beta回歸”或“家庭:高斯”

暫無
暫無

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

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