Calculé un modelo lineal robusto R
con pesos MM utilizando el rlm()
paquete MASS. `R`` no proporciona un valor para el modelo, pero me gustaría tener uno si es una cantidad significativa. También estoy interesado en saber si hay algún significado en tener un valor R 2 que pese la varianza total y residual de la misma manera que las observaciones fueron ponderadas en la regresión robusta. Mi opinión general es que, si, a los efectos de la regresión, estamos esencialmente con los pesos dando menos influencia a algunas de las estimaciones porque son atípicas de alguna manera, entonces quizás con el propósito de calcular r 2 también deberíamos dar esas mismas estimaciones menos influencia?
Escribí dos funciones simples para el y el R 2 ponderado , están a continuación. También incluí los resultados de ejecutar estas funciones para mi modelo, que se llama HI9. EDITAR: Encontré la página web de Adelle Coster de UNSW que ofrece una fórmula que incluye el vector de pesos al calcular el cálculo de ambos y tal como lo hice, y le pedí una referencia más formal: http: //web.maths. unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfFit.html (aún buscando ayuda de Cross Validated sobre cómo interpretar este r 2 ponderado ).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
Gracias a cualquiera que pase el tiempo respondiendo esto. Acepte mis disculpas si ya hay alguna referencia muy buena sobre esto que me perdí, o si mi código anterior es difícil de leer (no soy un tipo de código).