У когось є пропозиції чи пакети, які підрахують коефіцієнт часткового визначення?
Коефіцієнт часткового визначення може бути визначений як відсоток варіації, який неможливо пояснити у зменшеній моделі, але може бути пояснений предикторами, зазначеними в повній (ер) моделі. Цей коефіцієнт використовується для розуміння того, чи може бути корисним один чи більше додаткових прогнозів у більш повно заданій регресійній моделі.
Розрахунок для часткового r ^ 2 є відносно прямим після оцінки ваших двох моделей та генерації таблиць ANOVA для них. Розрахунок для часткового r ^ 2 дорівнює:
(SSEreduced - SSEfull) / SSEreduced
Я написав цю відносно просту функцію, яка обчислить це для моделі множинної лінійної регресії. Я не знайомий з іншими модельними структурами в R, де ця функція може не виконувати також:
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)
}
Будь-які вдячності та поради щодо більш надійних функцій для виконання цього завдання та / або більш ефективних реалізацій вищевказаного коду були б вдячні.