Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 一次通过普通统计。整数的数值稳定性_Algorithm_Statistics_Numerical Stability - Fatal编程技术网

Algorithm 一次通过普通统计。整数的数值稳定性

Algorithm 一次通过普通统计。整数的数值稳定性,algorithm,statistics,numerical-stability,Algorithm,Statistics,Numerical Stability,我想用单通算法计算均值,标准,偏度,峰度和协方差。我发现的最简单、最快的方法是由。例如,对于std可以使用: std = sqrt((sum(x^2)-N*mean(X)^2)/(N-1)) 我读到这种方法不够好,因为它在数值上是不稳定的。不幸的是,我对数值稳定性没有深入的了解,但据我所知,这是一个问题,因为浮点运算的精度有限 在我的例子中,我将只处理10^1-10^6范围内的整数 我可以在我的案例中使用这种方法,而不考虑数值稳定性吗?要提高数值稳定性,可以对数据进行规范化。 见: 例如:您有

我想用单通算法计算
均值
标准
偏度
峰度
协方差
。我发现的最简单、最快的方法是由。例如,对于
std
可以使用:

std = sqrt((sum(x^2)-N*mean(X)^2)/(N-1))
我读到这种方法不够好,因为它在数值上是不稳定的。不幸的是,我对数值稳定性没有深入的了解,但据我所知,这是一个问题,因为浮点运算的精度有限

在我的例子中,我将只处理
10^1-10^6
范围内的整数


我可以在我的案例中使用这种方法,而不考虑数值稳定性吗?

要提高数值稳定性,可以对数据进行规范化。 见:


例如:您有一个数据集
X_1,…,X_n
,其平均值
X_条
,标准偏差
s
。然后通过:
(X_i-X_bar)/s

“虽然教科书方法在大多数情况下都能产生准确的结果,但仍存在一定程度的不确定性,可能是某一特定试验将教科书方法推向了不准确的领域。”研究本身没有详细说明其局限性@BassemAkl的研究并不是这样,但在很多不同的地方,上面的方程是最快最简单的,但数值不稳定。