当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。