java 求百分位数

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];
		}
	}

猜你喜欢

转载自963084302.iteye.com/blog/2252508