四分位数(Quartiles)、十分位数(Deciles)和百分位数(Percentiles

转自:http://book.51cto.com/art/201004/193278.htm

四分位数是将一组数据由小到大(或由大到小)排序后,用3个点将全部数据分为4等份,与这3个点位置上相对应的数值称为四分位数,分别记为Q1(第一四分位数)、Q2(第二四分位数,即中位数)、Q3(第三四分位数)。其中,Q3到Q1之间的距离的一半又称为四分位差,记为Q。四分位差越小,说明中间部分的数据越集中;四分位数越大,则意味着中间部分的数据越分散。

与四分位数类似,十分位数是将一组数据由小到大(或由大到小)排序后,用9个点将全部数据分为10等份,与这9个点位置上相对应的数值称为十分位数,分别记为D1,D2,……,D9,表示10%的数据落在D1下,20%的数据落在D2下,……,90%的数据落在D9下。

同理,百分位数是将一组数据由小到大(或由大到小)排序后分割为100等份,与99个分割点位置上相对应的数值称为百分位数,分别记为P1,P2,……,P99,表示1%的数据落在P1下,2%的数据落在P2下,……,99%的数据落在P99下。

通过四分位数、十分位数和百分位数,可以大体看出总体数据在哪个区间内更为集中,也就是说,它们在一定程度上可以反映数据的分布情况。

上面的峰度系数、偏度系数和四分位数、十分位数、百分位数,都是反映数据分布状况的统计量。

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分位数是数据分布的一种测量方法,用于衡量数据的离散程度。通常将数据分为等分,分别计算出对应的值,称为分位数。其中,第一分位数(Q1)表示将数据从小到大排列后,处于第25%位置的数值;第二分位数(Q2)表示将数据从小到大排列后,处于第50%位置的数值,也就是中位数;第三分位数(Q3)表示将数据从小到大排列后,处于第75%位置的数值。 Java实现可以通过以下步骤来计算分位数: 1. 将数据从小到大排序。 2. 计算出中位数(Q2)。 3. 将数据分为两部分,分别是小于中位数的部分和大于中位数的部分。 4. 对于小于中位数的部分,计算出它们的中位数(Q1)。 5. 对于大于中位数的部分,计算出它们的中位数(Q3)。 6. Q1和Q3就是数据的第一和第三分位数。 示例代码: ```java import java.util.Arrays; public class Quartiles { public static void main(String[] args) { int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Arrays.sort(data); // 将数据从小到大排序 int mid = data.length / 2; // 计算中位数 double q2 = (data.length % 2 == 0) ? ((double) data[mid - 1] + (double) data[mid]) / 2 : (double) data[mid]; int[] lowerHalf = Arrays.copyOfRange(data, 0, mid); // 小于中位数的部分 int[] upperHalf = Arrays.copyOfRange(data, (data.length % 2 == 0) ? mid : mid + 1, data.length); // 大于中位数的部分 double q1 = getMedian(lowerHalf); // 计算小于中位数的部分的中位数 double q3 = getMedian(upperHalf); // 计算大于中位数的部分的中位数 System.out.println("Q1: " + q1); System.out.println("Q2: " + q2); System.out.println("Q3: " + q3); } private static double getMedian(int[] data) { int mid = data.length / 2; return (data.length % 2 == 0) ? ((double) data[mid - 1] + (double) data[mid]) / 2 : (double) data[mid]; } } ``` 输出结果: ``` Q1: 3.0 Q2: 5.5 Q3: 8.0 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值