mad

语法

mad(X, [useMedian=false])

参数

X 是一个向量、矩阵或表。

useMedian 是一个布尔值,默认值是 false,表示计算平均绝对离差(mean absolute deviation)。若为 true 则计算绝对中位差(median absolute deviation)。

  • 平均绝对离差:mean(abs(X - mean(X)))

  • 绝对中位差:med(abs(X - med(X)))

详情

  • X 为向量,计算 X 的平均绝对离差或平均绝对中位差。

  • X 为矩阵,计算在每列内部进行,返回一个向量。

  • X 为表,计算在每列内部进行,返回一个表。

与所有其它聚合函数一致,计算时忽略 NULL 值。

例子

mad([85, 90, 95, NULL]);
// output
3.333333333333333

m=matrix(85 90 95, 185 190 195);
m;
#0 #1
85 185
90 190
95 195
mad m;
// output
[3.333333333333333, 3.333333333333333]

mad([0, 19.618568, 67.900707, 71.65218, 73.103952, 58.275308, 18.819054, 36.940571, 48.114366], false)
// output
22.204817

相关函数: mmad