文档

疯了

绝对偏差的平均值或中位数

描述

例子

y=疯了(X中值的平均绝对偏差X

  • 如果X是向量吗疯了中值的绝对偏差的平均值或中位数X

  • 如果X是矩阵吗疯了的每列的绝对偏差的平均值或中位数,返回一个行向量X

  • 如果X那么是多维数组吗疯了的第一个非单维度X

例子

y=疯了(X国旗指定是否计算平均绝对偏差(Flag = 0,为默认值)或绝对偏差中位数(Flag = 1).

例子

y=疯了(X国旗, '所有')的所有元素的绝对偏差的平均值或中位数X

例子

y=疯了(X国旗昏暗的返回沿操作维度的绝对偏差平均值或中位数昏暗的X

例子

y=疯了(X国旗vecdim返回向量中指定维度的绝对偏差的平均值或中位数vecdim。例如,如果X是2 × 3 × 4的数组吗疯了(X 0 [1 - 2])返回一个1 × 1 × 4数组。输出数组的每个元素是对应页上元素的平均绝对偏差X

例子

全部折叠

比较存在异常值时的标准偏差、平均绝对偏差和中位数绝对偏差的稳健性。

创建数据集x正态分布数据。创建另一个数据集xo的元素x还有一个异常值。

rng (“默认”%用于再现性X = normrnd(0,1,1,50);Xo = [x 10];

计算两个数据集的标准差之比。

R1 = std(xo)/std(x)
R1 = 1.4633

计算两个数据集的平均绝对偏差之比。

R2 = mad(xo)/mad(x)
R2 = 1.1833

计算两个数据集的中位数绝对偏差之比。

R3 = mad(xo,1)/mad(x,1)
R3 = 1.0336

在这种情况下,与其他两个比例尺估计值相比,中位数绝对偏差受离群值的影响较小。

求一个数组中所有值的绝对偏差的平均值和中位数。

创建一个3 × 5 × 2的数组X并添加一个异常值。

X =重塑(1:30,[3 5 2]);X(6) = 100
X = X(:,:,1) = 14 7 10 13 25 8 11 14 3 100 9 12 15 X(:,:,2) = 16 19 22 25 28 17 20 23 26 29 18 21 24 27 30

求元素的绝对偏差的平均值和中位数X

meandev = mad(X,0,“所有”
Meandev = 10.1178
mediandev = mad(X,1,“所有”
Mediandev = 7.5000

meandev是所有元素的平均绝对偏差吗X,mediandev所有元素的绝对偏差中位数在吗X

求多维数组沿不同维度的绝对偏差中值。

为结果的重现性设置随机种子。

rng (“默认”

创建一个1 × 3 × 2的随机数数组。

X = randn([1,3,2])
X = X (:: 1) = 0.5377 1.8339 -2.2588 X (:,: 2) = 0.8622 0.3188 -1.3077

求的绝对偏差中位数X沿着默认维度。

Y2 = mad(X,1)% Flag为中位数绝对偏差设置为1
y (:,:,1) = 1.2962 y (:,:,2) = 0.5434

默认情况下,疯了的第一个维度X它的大小不等于1。在这种情况下,这个维度是的第二个维度X。因此,Y2是一个1 × 1 × 2数组。

求的绝对偏差中位数X沿着第三维度。

Y3 = mad(X,1,3)
Y3 =1×30.1623 0.7576 0.4756

Y3是一个1 × 3矩阵。

求多个维度上的平均绝对偏差vecdim输入参数。

为结果的重现性设置随机种子。

rng (“默认”

创建一个4 × 3 × 2的随机数数组。

X = randn([4 3 2])
X = X(:,:,1) = 0.5377 0.3188 3.5784 1.8339 -1.3077 2.7694 -2.2588 -0.4336 -1.3499 0.8622 0.3426 3.0349 X(:,:,2) = 0.7254 -0.1241 0.6715 -0.0631 1.4897 -1.2075 0.7147 1.4090 0.7172 -0.2050 1.4172 1.6302

求的每一页的平均绝对偏差X通过指定第一个和第二个维度。

ypage = mad(X,0,[1 2])
ypage = ypage (:: 1) = 1.4626 ypage (:,: 2) = 0.6652

例如,ypage (:: 2)是所有元素的平均绝对偏差吗X (:: 2),等价于指定疯了(X(:,: 2), 0, '所有')

求每个元素的平均绝对偏差X(:,我,:)通过指定第一个和第三个维度进行切片。

ycol = mad(X,0,[1 3])
ycol =1×30.8330 0.7872 1.5227

例如,ycol (3)是所有元素的平均绝对偏差吗X (: 3:),等价于指定疯了(X(:, 3:), 0, '所有')

输入参数

全部折叠

表示总体样本的输入数据,指定为向量、矩阵或多维数组。

  • 如果X是向量吗疯了中值的绝对偏差的平均值或中位数X

  • 如果X是矩阵吗疯了的每列的绝对偏差的平均值或中位数,返回一个行向量X

  • 如果X那么是多维数组吗疯了的第一个非单维度X

时指定操作维度X是矩阵还是数组,使用昏暗的输入参数。

疯了对待nan作为缺失值并删除它们。

数据类型:|

指示器的偏差类型,指定为01

  • 如果国旗0(默认)疯了计算平均绝对偏差,均值(abs(X -均值(X)))

  • 如果国旗1,然后疯了计算绝对偏差中位数,中位数(abs(X - median(X)))

数据类型:||逻辑

操作的方向,指定为正整数。如果没有指定值昏暗的,则默认为的第一个维度X它的大小不等于1。

考虑一个矩阵的平均绝对偏差X

  • 如果昏暗的等于1,那么疯了(X)返回包含中每列的平均绝对偏差的行向量X

  • 如果昏暗的等于2,那么疯了(X)返回包含中每一行的平均绝对偏差的列向量X

数据类型:|

维数的向量,指定为正整数向量。的每个元素vecdim表示输入数组的维数X。输出y在指定的操作尺寸中,长度为1。其他维度的长度是一样的Xy

例如,如果X是2 × 3 × 3的数组吗疯了(X 0 [1 - 2])返回一个1 × 1 × 3数组。输出数组的每个元素是对应页上元素的平均绝对偏差X

数据类型:|

输出参数

全部折叠

绝对偏差的平均值或中位数,以标量、向量、矩阵或多维数组的形式返回。如果国旗是0(默认值)y值的平均绝对偏差是否在X均值(abs(X -均值(X)))。如果国旗那么是1y值的绝对偏差中位数是否在X中位数(abs(X - median(X)))

提示

  • 对于正态分布的数据,用乘法表示疯了通过下列因素之一来获得正态尺度参数的估计值σ

    • sigma = 1.253 * mad(X,0)-用于平均绝对偏差

    • sigma = 1.4826 * mad(X,1)-对于中位数绝对偏差

参考文献

Mosteller, F.和J. Tukey。数据分析与回归。上马鞍河,新泽西州:Addison-Wesley, 1977。

[2]萨克斯,L。应用统计学:技术手册。纽约:斯普林格出版社,1984年,第253页。

扩展功能

另请参阅

||

R2006a之前介绍