使用apache数学获得分数的百分位数

时间:2015-07-29 22:41:18

标签: java math statistics percentile

我正在使用Apache Math DescriptiveStatistics对名为ArrayList<double>的{​​{1}}进行一些计算。 scores中的一个值位于名为scores的单独double值中。如何使用Apache Math查找myScore的百分位数?

这是我的第一次尝试,但它太麻烦了,必须有一个更简单的方法:

myScore

1 个答案:

答案 0 :(得分:4)

我没有看到解决问题的专用方法,但可以使用Arrays.binarySearch分两步解决:

int pos = Arrays.binarySearch(stats.getSortedValues(), myScore);
double percentile = (pos < 0 ? -1 - pos : pos) * 100.0 / stats.getN();

它应该比您当前的解决方案更有效。