Я использую Apache Math DescriptiveStatistics, чтобы выполнить некоторые вычисления для ArrayList<double>
с именем scores
. Одно из значений в scores
находится в отдельном значении double
с именем myScore
. Как использовать Apache Math, чтобы найти процентиль для myScore
?
Вот моя первая попытка, но она настолько громоздка, что должен быть более простой способ:
int percentile = 0;
DescriptiveStatistics stats = new DescriptiveStatistics();
double[] values = getValues(scores, minval, maxval);
// Add the data from the array
for( int i = 0; i < values.length; i++) {
stats.addValue(values[i]);
}
for(int j=0; j<101; j++){
if(stats.getPercentile(j)>myScore && stats.getPercentile<myScore){
percentile = j;
}
}