N 分钟学会分位值的计算方式
在技术或业务指标中经常会看到「分位值」,其中分位值是怎么计算出来的呢?
简单的计算方式是
1.计算总间隔数 S(所有元素个数-1 为总间隔数),
2.元素值从小到大排列
3.计算分位值位置,如 M 分位值位置 = 向下取整(S*(M/100) + 1 )
4.计算分位值,M 分位值 = M 分位值位置对应的元素值
如果按精确的方式算的话,3 和 4 步有所区分
3. M 分位值位置 = (S*(M/100) + 1 )
X 为 M 分位值位置的整数部分。
P 为 M 分位值位置的小数部分。
4.M 分位值 = X 位置元素值 + (X+1 位置元素值 - X 位置元素值)* P
举个栗子🌰
假设一场直播共有 4 个观众,观看时长分别为 20 秒,10 秒,40 秒, 30 秒
则这场直播的观看时长 50 分位值是多少?
计算过程:
1. S = 3,
2.排序 10 秒,20 秒,30 秒, 40 秒
3.50 分位值位置 = 3*(50/100) +1 = 2.5
X = 2
P = 0.5
4.50 分位值 = 20 秒 + (30-20)* 0.5 = 25 秒
版权声明: 本文为 InfoQ 作者【眼镜盒子】的原创文章。
原文链接:【http://xie.infoq.cn/article/e9e7acd3068ad51b4f615da67】。文章转载请联系作者。
评论