Я оцінив надійну лінійну модель у R
вазі MM, використовуючи rlm()
пакет MASS. `R`` не дає значення моделі для моделі, але я хотів би мати його, якщо це значуща кількість. Мені також цікаво дізнатися, чи є сенс мати значення R 2, яке зважує загальну та залишкову дисперсію так само, як спостереження зважувались у сильній регресії. Моє загальне думка полягає в тому, що, якщо для цілей регресії ми, по суті, з вагами надаємо деяким оцінкам менший вплив, оскільки вони певним чином переживають люди, то, можливо, для обчислення r 2 ми також мусимо дати їм ті ж оцінки менше впливу?
Я написав дві прості функції для і зваженого R 2 , вони нижче. Я також включив результати виконання цих функцій для моєї моделі, яка називається HI9. EDIT: Я знайшов веб-сторінку Adelle Coster з UNSW, яка дає формулу, яка включає вектор ваг при обчисленні обчислення обох і так само, як і я, і попросила її отримати більш офіційну довідку: http: //web.maths. unsw.edu.au/~adelle/Garvan/Assays/GoodnessOfFit.html (як і раніше шукає допомоги від Cross Valified про те, як інтерпретувати цей зважений р. 2 )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
Дякуємо всім, хто витрачає час на відповіді на це. Прийміть мої вибачення, якщо вже є дуже хороші посилання на це, що я пропустив, або якщо мій код вище важко читати (я не хлопець).