Ho stimato un modello lineare robusto R
con pesi MM usando il rlm()
pacchetto MASS. `R`` non fornisce un valore per il modello, ma vorrei averne uno se si tratta di una quantità significativa. Sono anche interessato a sapere se c'è qualche significato nell'avere un valore che pesa la varianza totale e residua nello stesso modo in cui le osservazioni sono state ponderate nella robusta regressione. Il mio pensiero generale è che, se, ai fini della regressione, siamo essenzialmente con i pesi che danno ad alcune delle stime meno influenza perché sono in qualche modo anomali, allora forse allo scopo di calcolare dovremmo anche dare quelle stesse stime meno influenza?
Ho scritto due semplici funzioni per e ponderate , sono in basso. Ho anche incluso i risultati dell'esecuzione di queste funzioni per il mio modello che si chiama HI9. EDIT: ho trovato la pagina Web di Adelle Coster di UNSW che fornisce una formula che include il vettore dei pesi nel calcolo del calcolo di entrambi e proprio come ho fatto, e le ho chiesto un riferimento più formale: http: //web.maths. unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfFit.html ( sto ancora cercando aiuto da Cross Convalidato su come interpretare questo ponderato )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
Grazie a chiunque passi il tempo a rispondere a questo. Ti prego di accettare le mie scuse se ci sono già degli ottimi riferimenti su questo che mi sono perso o se il mio codice sopra è difficile da leggere (non sono un tipo di codice).