zscore

语法

zscore(X)

详情

X 为向量,为 X 中的每个元素计算标准分数(z-score)。

X 为矩阵或表,上述计算对每列分别进行。

计算中使用了样本标准差,而不是总体标准差。

注:

DolphinDB zscorescipy.stats.zscore 都用于计算标准分数(Z-score)。区别如下:

  • DolphinDB zscore 使用样本标准差进行计算,而 scipy.stats.zscore 默认使用总体标准差;当需要得到与 DolphinDB zscore 一致的结果时,应指定 ddof=1。
  • DolphinDB zscore 会自动忽略 NULL 值,而 scipy.stats.zscore 默认会传播 NaN,如需忽略缺失值,应指定 nan_policy='omit'。
  • DolphinDB zscore 仅支持一个参数 X;而 scipy.stats.zscore 可通过 axisddofnan_policy 参数更灵活地控制计算行为。

参数

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

返回值

X 为向量,返回一个与 X 长度相等的向量;若 X 为矩阵或表,返回一个与 X 行列数相同的矩阵或表。

例子

zscore(1 2 3 4 5);
// output
[-1.264911,-0.632456,0,0.632456,1.264911]

m=matrix(1 2 3, 4 5 6);
m;
#0 #1
1 4
2 5
3 6
zscore(m);
#0 #1
-1 -1
0 0
1 1