Qualcuno ha suggerimenti o pacchetti che calcoleranno il coefficiente di determinazione parziale?
Il coefficiente di determinazione parziale può essere definito come la percentuale di variazione che non può essere spiegata in un modello ridotto, ma può essere spiegata dai predittori specificati in un modello (er) completo. Questo coefficiente viene utilizzato per comprendere se uno o più predittori aggiuntivi possono essere utili in un modello di regressione più completamente specificato.
Il calcolo per il r ^ 2 parziale è relativamente semplice dopo aver stimato i due modelli e aver generato le tabelle ANOVA per essi. Il calcolo per il r ^ 2 parziale è:
(SSEreduced - SSEfull) / SSEreduced
Ho scritto questa funzione relativamente semplice che calcolerà questo per un modello di regressione lineare multipla. Non ho familiarità con altre strutture di modello in R dove questa funzione potrebbe non funzionare anche:
partialR2 <- function(model.full, model.reduced){
anova.full <- anova(model.full)
anova.reduced <- anova(model.reduced)
sse.full <- tail(anova.full$"Sum Sq", 1)
sse.reduced <- tail(anova.reduced$"Sum Sq", 1)
pR2 <- (sse.reduced - sse.full) / sse.reduced
return(pR2)
}
Sarebbe molto apprezzato qualsiasi suggerimento o suggerimento su funzioni più solide per svolgere questo compito e / o implementazioni più efficienti del codice sopra.