Jan*_*hem 14 java statistics apache-commons-math
我有一组基准数据,我使用Apache Math Commons计算汇总统计数据.现在我想使用该包来计算例如运行时间测量的算术平均值的置信区间.
这有可能吗?我确信该软件包支持这一点,但是我不知道从哪里开始.
这是我在Brent Worden建议的帮助下最终使用的解决方案:
private double getConfidenceIntervalWidth(StatisticalSummary statistics, double significance) {
TDistribution tDist = new TDistribution(statistics.getN() - 1);
double a = tDist.inverseCumulativeProbability(1.0 - significance / 2);
return a * statistics.getStandardDeviation() / Math.sqrt(statistics.getN());
}
Run Code Online (Sandbox Code Playgroud)
Bre*_*den 15
Apache Commons Math没有直接支持构建置信区间.但是,它确实拥有计算它们所需的一切.
首先,使用SummaryStatistics或其他一些StatisticalSummary实现将您的数据汇总到样本统计信息中.
接下来,使用TDistribution计算所需置信度的关键值.可以从摘要统计信息n属性中推断出自由度.
最后,使用mean,variance以及n属性值从汇总统计,并从分配的T临界值来计算您的下限和置信上限.
| 归档时间: |
|
| 查看次数: |
5020 次 |
| 最近记录: |