mad

语法

mad(X, [useMedian=false])

详情

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

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

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

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

参数

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

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

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

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

返回值

  • X 是向量时,返回一个 DOUBLE 类型标量。
  • X 是矩阵时,返回一个 DOUBLE 类型向量。
  • X 是表时,返回一个表。

例子

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