1、说明:百分位数,统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数。
2、java代码:
public static double percentile(double[] data,double p){
int n = data.length;
Arrays.sort(data);
double px = p*(n-1);
int i = (int)java.lang.Math.floor(px);
double g = px - i;
if(g==0){
return data[i];
}else{
return (1-g)*data[i]+g*data[i+1];
}
}