Dari Detailsbagian bantuan
Perhitungan dilakukan oleh fungsi generik predictdf (dan saat ini tidak berdokumen). Untuk sebagian besar metode batas kepercayaan dihitung menggunakan metode prediksi - pengecualiannya loess yang menggunakan pendekatan berbasis t, dan untuk glm di mana interval kepercayaan normal dibangun pada skala tautan, dan kemudian ditransformasikan kembali ke skala respons.
Jadi predictdf umumnya akan memanggil stats::predict, yang pada gilirannya akan memanggil predictmetode yang benar untuk metode smoothing. Fungsi lain yang melibatkan stat_smooth juga berguna untuk dipertimbangkan.
Sebagian besar fungsi pemasangan model akan memiliki predictmetode yang terkait dengan classmodel. Ini biasanya akan mengambil newdataobjek dan argumen se.fityang akan menunjukkan apakah kesalahan standar akan dipasang. (lihat ?predict) untuk perincian lebih lanjut.
se
menampilkan interval kepercayaan sekitar mulus? (BENAR secara default, lihat level untuk mengontrol
Ini diteruskan langsung ke metode prediksi untuk mengembalikan kesalahan standar yang sesuai (tergantung metode)
fullrange
haruskah fit span rentang penuh plot, atau hanya data
Ini mendefinisikan newdatanilai untuk xprediksi yang akan dievaluasi
level
tingkat interval kepercayaan untuk digunakan (0,95 secara default)
Dilewatkan secara langsung ke metode prediksi sehingga interval kepercayaan dapat menentukan nilai kritis yang sesuai (misalnya predict.lmpenggunaan qt((1 - level)/2, df)untuk kesalahan standar yang akan dikalikan dengan
n
jumlah poin untuk mengevaluasi lebih lancar di
Digunakan bersama dengan fullrangeuntuk mendefinisikan xnilai - nilai dalam newdataobjek.
Dalam panggilan ke stat_smoothAnda dapat menentukan semana yang sebagian cocok dengan se.fit(atau se), dan akan menentukan intervalargumen jika perlu. levelakan memberikan level interval kepercayaan (default 0.95).
The newdataobjek didefinisikan dalam pengolahan, tergantung pada pengaturan Anda fullrangeke urutan panjang ndalam berbagai plot atau data.
Dalam kasus Anda, menggunakan rlm, ini akan menggunakan predict.rlm, yang didefinisikan sebagai
predict.rlm <- function (object, newdata = NULL, scale = NULL, ...)
{
## problems with using predict.lm are the scale and
## the QR decomp which has been done on down-weighted values.
object$qr <- qr(sqrt(object$weights) * object$x)
predict.lm(object, newdata = newdata, scale = object$s, ...)
}
Jadi itu adalah panggilan internal predict.lmdengan skala yang sesuai dari qrdekomposisi dan scaleargumen.