當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R mad 中值絕對偏差


R語言 mad 位於 stats 包(package)。

說明

計算中位數絕對偏差,即與中位數的絕對偏差的 (lo-/hi-) 中位數,並(默認情況下)通過漸近正態一致性因子進行調整。

用法

mad(x, center = median(x), constant = 1.4826, na.rm = FALSE,
    low = FALSE, high = FALSE)

參數

x

一個數值向量。

center

可選地,中心:默認為中位數。

constant

比例因子。

na.rm

如果TRUE,則在計算之前從x 中去除NA 值。

low

如果TRUE,計算“lo-median”,即,對於偶數樣本量,不要對中間的兩個值進行平均,而是取較小的一個。

high

如果 TRUE ,計算“hi-median”,即,對於均勻的樣本大小,取兩個中間值中的較大者。

細節

計算的實際值為 constant * cMedian(abs(x - center))center 的默認值為 median(x)cMedian 為通常的 ‘low’ 或 ‘high’ 中值。請參閱上麵lowhigh 的參數說明。

非缺失值和默認center的情況下,結果是0,與“不偏離中心”一致。

默認 constant = 1.4826 (大約 = 1/qnorm(3/4) )確保一致性,即

對於 分發為 和大型

如果na.rmTRUE,則在計算之前從x 中去除NA 值。如果不這樣做,則 x 中的 NA 值將導致 mad 返回 NA

例子

mad(c(1:9))
print(mad(c(1:9),     constant = 1)) ==
      mad(c(1:8, 100), constant = 1)       # = 2 ; TRUE
x <- c(1,2,3,5,7,8)
sort(abs(x - median(x)))
c(mad(x, constant = 1),
  mad(x, constant = 1, low = TRUE),
  mad(x, constant = 1, high = TRUE))

也可以看看

IQR 更簡單但不太健壯, medianvar

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Median Absolute Deviation。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。