- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这个代码:
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). UsegetPopulationVariance()
for the non-bias-corrected population variance.
背景:通常,从总体中获取样本,并通过计算偏差校正(或无偏)样本方差,计算出的估计值的期望值等于总体方差。我编写了示例代码来演示此 answer 。维基百科有 population variance vs. sample variance 的背景。 .
关于java - apache-commons DescriptiveStatistics 给出错误的标准偏差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776213/
我有这个代码: DescriptiveStatistics stats = new DescriptiveStatistics( new double[] {2,4,4,4,5,5,7,9}
我正在使用 DescriptiveStatistics跟踪某些指标的移动平均值。我有一个线程每分钟提交一次指标值,我使用 DescriptiveStatistics 上的 setWindowSize(
我正在使用 Apache Commons Math 库进行一些统计分析,到目前为止效果很好。根据documentation ,我可以使用方便的 AggregateSummaryStatistics 类
我是一名优秀的程序员,十分优秀!