4

我想计算, , 和mean使用std一次性skewness算法。我发现的最简单和最快的一种方法是由Berkeley Research Group 的 Stuart McCrary发表的。例如,一个人可能会使用:kurtosiscovariancestd

std = sqrt((sum(x^2)-N*mean(X)^2)/(N-1))

我读到这种方法不够好,因为它在数值上不稳定。不幸的是,我对数值稳定性没有深入的了解,但据我所知,这是一些问题,这是由于浮点运算的精度有限而发生的。

就我而言,我将只处理范围内的整数10^1-10^6

我可以在我的情况下使用这种方法并且不关心数值稳定性吗?

4

1 回答 1

0

为了提高数值稳定性,您可以对数据进行归一化。参见:维基百科:标准化

例如:你有一个数据集X_1, ..., X_n,有均值x_bar、标准差s。然后通过以下方式标准化数据:(X_i - x_bar) / s

于 2018-05-29T02:28:38.510 回答