Jak obliczyć bezwzględne odchylenie mediany w r


Mediana bezwzględnego odchylenia mierzy rozkład obserwacji w zbiorze danych.

Jest to szczególnie przydatna miara, ponieważ w mniejszym stopniu wpływają na nią wartości odstające niż inne miary rozproszenia, takie jak odchylenie standardowe i wariancja.

Wzór na obliczenie bezwzględnego odchylenia mediany, często w skrócie MAD, jest następujący:

MAD = mediana (|x i – x m |)

Złoto:

  • x i : i-ta wartość zbioru danych
  • x m : mediana wartości w zbiorze danych

Poniższe przykłady pokazują, jak obliczyć medianę bezwzględnego odchylenia w R przy użyciu wbudowanej funkcji mad() .

Przykład 1: oblicz MAD dla wektora

Poniższy kod pokazuje, jak obliczyć medianę bezwzględnego odchylenia dla pojedynczego wektora w R:

 #define data
data <- c(1, 4, 4, 7, 12, 13, 16, 19, 22, 24)

#calculate MAD
mad(data)

[1] 11.1195

Mediana bezwzględnego odchylenia dla zbioru danych wynosi 11,1195 .

Przykład 2: Oblicz MAD dla kolumny w ramce danych

Poniższy kod pokazuje, jak obliczyć MAD dla pojedynczej kolumny w ramce danych:

 #define data
data <- data.frame(x = c(1, 4, 4, 6, 7, 8, 12),
                   y = c(3, 4, 6, 8, 8, 9, 19),
                   z = c(2, 2, 2, 3, 5, 8, 11))

#calculate MAD for column y in data frame
mad(data$y)

[1] 2.9652

Bezwzględne średnie odchylenie dla kolumny y wynosi 2,9652 .

Przykład 3: Oblicz MAD dla wielu kolumn w ramce danych

Poniższy kod pokazuje, jak obliczyć MAD dla wielu kolumn w ramce danych za pomocą funkcji sapply() :

 #define data
data <- data.frame(x = c(1, 4, 4, 6, 7, 8, 12),
                   y = c(3, 4, 6, 8, 8, 9, 19),
                   z = c(2, 2, 2, 3, 5, 8, 11))

#calculate MAD for all columns in data frame
sapply(data, mad)

     X Y Z
2.9652 2.9652 1.4826

Bezwzględne odchylenie mediany wynosi 2,9652 dla kolumny x, 2,9652 dla kolumny y i 1,4826 dla kolumny z.

Powiązane: Przewodnik po Apply(), lapply(), sapply() i tapply() w R

Dodatkowe zasoby

Jak obliczyć MAPE w R
Jak obliczyć MSE w R
Jak obliczyć RMSE w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *