Dari Details
bagian 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 predict
metode yang benar untuk metode smoothing. Fungsi lain yang melibatkan stat_smooth juga berguna untuk dipertimbangkan.
Sebagian besar fungsi pemasangan model akan memiliki predict
metode yang terkait dengan class
model. Ini biasanya akan mengambil newdata
objek dan argumen se.fit
yang 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 newdata
nilai untuk x
prediksi 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.lm
penggunaan qt((1 - level)/2, df)
untuk kesalahan standar yang akan dikalikan dengan
n
jumlah poin untuk mengevaluasi lebih lancar di
Digunakan bersama dengan fullrange
untuk mendefinisikan x
nilai - nilai dalam newdata
objek.
Dalam panggilan ke stat_smooth
Anda dapat menentukan se
mana yang sebagian cocok dengan se.fit
(atau se
), dan akan menentukan interval
argumen jika perlu. level
akan memberikan level interval kepercayaan (default 0.95).
The newdata
objek didefinisikan dalam pengolahan, tergantung pada pengaturan Anda fullrange
ke urutan panjang n
dalam 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.lm
dengan skala yang sesuai dari qr
dekomposisi dan scale
argumen.