Saya memperkirakan model linier yang kuat R
dengan bobot MM menggunakan rlm()
paket MASS. `R`` tidak memberikan nilai untuk model, tetapi saya ingin memilikinya jika ini merupakan jumlah yang berarti. Saya juga tertarik untuk mengetahui apakah ada makna memiliki nilai yang menimbang varian total dan residual dengan cara yang sama dengan pengamatan yang tertimbang dalam regresi yang kuat. Pemikiran umum saya adalah bahwa, jika, untuk keperluan regresi, kita pada dasarnya dengan bobot memberikan beberapa perkiraan pengaruh kurang karena mereka outlier dalam beberapa cara, maka mungkin untuk tujuan penghitungan kita juga harus memberikan taksiran yang sama kurang berpengaruh?
Saya menulis dua fungsi sederhana untuk dan berbobot , semuanya ada di bawah. Saya juga memasukkan hasil menjalankan fungsi-fungsi ini untuk model saya yang disebut HI9. EDIT: Saya menemukan halaman web Adelle Coster dari UNSW yang memberikan rumus untuk itu termasuk vektor bobot dalam menghitung perhitungan keduanya dan sama seperti yang saya lakukan, dan memintanya untuk referensi yang lebih formal: http: //web.maths. unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfFit.html (masih mencari bantuan dari Cross divalidasi tentang bagaimana menafsirkan rq tertimbang ini .)R2
SSe
SSt
#I used this function to calculate a basic r-squared from the robust linear model
r2 <- function(x){
+ SSe <- sum((x$resid)^2);
+ observed <- x$resid+x$fitted;
+ SSt <- sum((observed-mean(observed))^2);
+ value <- 1-SSe/SSt;
+ return(value);
+ }
r2(HI9)
[1] 0.2061147
#I used this function to calculate a weighted r-squared from the robust linear model
> r2ww <- function(x){
+ SSe <- sum((x$w*x$resid)^2); #the residual sum of squares is weighted
+ observed <- x$resid+x$fitted;
+ SSt <- sum((x$w*(observed-mean(observed)))^2); #the total sum of squares is weighted
+ value <- 1-SSe/SSt;
+ return(value);
+ }
> r2ww(HI9)
[1] 0.7716264
Terima kasih kepada siapa pun yang meluangkan waktu untuk menjawab ini. Mohon terima permintaan maaf saya jika sudah ada referensi yang sangat bagus tentang hal ini yang saya lewatkan, atau jika kode saya di atas sulit dibaca (saya bukan seorang pembuat kode).