Dengan cara biasa:
p <- predict(mod, newdata, type = "link", se.fit = TRUE)
Kemudian catat yang p
berisi komponen $se.fit
dengan kesalahan standar prediksi untuk pengamatan di newdata
. Anda kemudian dapat membentuk CI dengan mengalikan SE dengan nilai yang sesuai dengan tingkat yang Anda inginkan. Misalnya, perkiraan interval kepercayaan 95% dibentuk sebagai:
upr <- p$fit + (2 * p$se.fit)
lwr <- p$fit - (2 * p$se.fit)
t
Perhatikan bahwa saya menggunakan type = "link"
karena Anda tidak mengatakan apakah Anda memiliki GAM atau hanya seorang AM. Dalam GAM, Anda perlu membentuk interval kepercayaan pada skala prediktor linier dan kemudian mengubahnya menjadi skala respons dengan menerapkan kebalikan dari fungsi tautan:
upr <- mod$family$linkinv(upr)
lwr <- mod$family$linkinv(lwr)
Sekarang perhatikan bahwa ini adalah interval yang sangat perkiraan. Selain itu, interval ini adalah titik-bijaksana pada nilai - nilai yang diprediksi dan mereka tidak memperhitungkan fakta bahwa pemilihan kelancaran dilakukan.
Interval kepercayaan simultan dapat dihitung melalui simulasi dari distribusi posterior parameter. Saya punya contoh di blog saya .
Jika Anda menginginkan interval kepercayaan yang tidak tergantung pada parameter smoothing (yaitu yang memperhitungkan yang tidak kita ketahui, melainkan memperkirakan, nilai-nilai parameter smoothness), kemudian tambahkan unconditional = TRUE
ke predict()
panggilan.
Juga, jika Anda tidak ingin melakukan ini sendiri, perhatikan bahwa versi yang lebih baru dari mgcv memiliki plot.gam()
fungsi yang mengembalikan objek dengan semua data yang digunakan untuk membuat plot smooths dan interval kepercayaannya. Anda bisa menyimpan output dari plot.gam()
dalam obj
obj <- plot(model, ....)
dan kemudian periksa obj
, yang merupakan daftar dengan satu komponen per halus. Tambahkan seWithMean = TRUE
ke plot()
panggilan untuk mendapatkan interval kepercayaan yang tidak tergantung pada parameter kelancaran.
Jika Anda hanya ingin memplotnya,
plot.gam
fungsi tersebut memiliki shading yang default ke interval kepercayaan menggunakan argumen teduh. Lihat jugagam.vcomp
untuk mendapatkan interval.sumber
Paket
mgcv
(lebih baru dari gam) dengan mudah merencanakan interval yang kredibel. Pendekatan Bayesian ini berbeda dari interval kepercayaan, tetapi hasilnya hampir sama, seperti yang ditunjukkan oleh simulasi numerik (lihat makalah oleh Marra dan Wood yang ditautkan dalam mgcv).sumber