Как рассчитать абсолютное медианное отклонение в r
Медианное абсолютное отклонение измеряет распределение наблюдений в наборе данных.
Это особенно полезная мера, поскольку на нее меньше влияют выбросы, чем на другие меры дисперсии, такие как стандартное отклонение и дисперсия.
Формула для расчета абсолютного медианного отклонения, часто называемого сокращенно MAD, выглядит следующим образом:
MAD = медиана (|x i – x m |)
Золото:
- x i : i-е значение набора данных
- x m : медианное значение в наборе данных.
В следующих примерах показано, как вычислить медианное абсолютное отклонение R с помощью встроенной функции mad() .
Пример 1: вычисление MAD для вектора
Следующий код показывает, как вычислить медианное абсолютное отклонение для одного вектора в R:
#define data data <- c(1, 4, 4, 7, 12, 13, 16, 19, 22, 24) #calculate MAD mad(data) [1] 11.1195
Среднее абсолютное отклонение для набора данных оказывается 11,1195 .
Пример 2. Вычисление MAD для столбца во фрейме данных
Следующий код показывает, как вычислить MAD для одного столбца во фрейме данных:
#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
Абсолютное медианное отклонение для столбца y оказывается равным 2,9652 .
Пример 3. Вычисление MAD для нескольких столбцов во фрейме данных
Следующий код показывает, как вычислить MAD для нескольких столбцов во фрейме данных с помощью функции 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
Абсолютное медианное отклонение составляет 2,9652 для столбца x, 2,9652 для столбца y и 1,4826 для столбца z.
Связанный: Руководство по применению(), lapply(), sapply() и Tapply() в R.
Дополнительные ресурсы
Как рассчитать MAPE в R
Как рассчитать MSE в R
Как рассчитать RMSE в R