gam
Rのパッケージの関数を使用して、区間 (0,1) のデータに gam を当てはめていmgcv
ます。私のモデル コードは次のようになります。
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 より小さい値を当てはめています。これは想定されていません。これは、ベータ分布の前提に違反しています。betareg
Rのパッケージで同じデータをモデル化した場合は発生しません。この不一致の原因は何ですか?