gpt4 book ai didi

java - apache-commons DescriptiveStatistics 给出错误的标准偏差?

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:25 25 4
gpt4 key购买 nike

我有这个代码:

    DescriptiveStatistics stats = new DescriptiveStatistics( new double[] {2,4,4,4,5,5,7,9} );
System.out.println("var="+stats.getVariance());
System.out.println("sd="+stats.getStandardDeviation());

我从维基百科 https://en.wikipedia.org/wiki/Standard_deviation 中获取了示例。答案应该是 var=4.0, sd=2.0,但我得到的是:

    4.571428571428571
2.138089935299395

我错过了什么?

最佳答案

getVariance() 除以 n-1,此处来自 docs :

Returns the (sample) variance of the available values.

This method returns the bias-corrected sample variance (using n - 1 in the denominator). Use getPopulationVariance() for the non-bias-corrected population variance.

背景:通常,从总体中获取样本,并通过计算偏差校正(或无偏)样本方差,计算出的估计值的期望值等于总体方差。我编写了示例代码来演示此 answer 。维基百科有 population variance vs. sample variance 的背景。 .

关于java - apache-commons DescriptiveStatistics 给出错误的标准偏差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com