计算百分位数 - Excel 对比在线
Calculating percentile - Excel vs online
我有一组数据说 {4,7,7,10,10,12,12,14,15,67},我想知道第 95 个百分位数。我使用了 Excel 和在线计算器。
两人给出了不同的答案。
在 Excel 中,我使用的公式:=PERCENTILE.INC(A1:A10,0.95)
和结果 = 43.6
但是这个 online percentile calculator 产生了 67
的结果
哪一个是正确的?
首先,这两种方法都是 "right",因为它们都实现了计算百分位数的标准算法。与均值或中位数(所有来源都使用相同的方法)不同,有许多不同的方法来计算百分位数。根本问题是,对于如何处理介于观测值之间的百分位数的问题,没有明显的解决方案。你取最接近的观察值吗?你在两者之间插值吗?如果是这样——你用什么加权因子进行插值? Wikipedia discusses nine (!) with both the Excel approach and the approach from that online percentile calculator making the list. See this paper 对这些算法进行了很好的讨论。
您可以像这样复制该在线百分位数函数的功能:
=SMALL(A1:A10,CEILING.MATH(COUNT(A1:A10)*0.95))
例如:
使用函数 SMALL
而不是直接数字索引的要点在于,即使数据未排序,这种方法也有效。
我有一组数据说 {4,7,7,10,10,12,12,14,15,67},我想知道第 95 个百分位数。我使用了 Excel 和在线计算器。
两人给出了不同的答案。
在 Excel 中,我使用的公式:=PERCENTILE.INC(A1:A10,0.95)
和结果 = 43.6
但是这个 online percentile calculator 产生了 67
哪一个是正确的?
首先,这两种方法都是 "right",因为它们都实现了计算百分位数的标准算法。与均值或中位数(所有来源都使用相同的方法)不同,有许多不同的方法来计算百分位数。根本问题是,对于如何处理介于观测值之间的百分位数的问题,没有明显的解决方案。你取最接近的观察值吗?你在两者之间插值吗?如果是这样——你用什么加权因子进行插值? Wikipedia discusses nine (!) with both the Excel approach and the approach from that online percentile calculator making the list. See this paper 对这些算法进行了很好的讨论。
您可以像这样复制该在线百分位数函数的功能:
=SMALL(A1:A10,CEILING.MATH(COUNT(A1:A10)*0.95))
例如:
使用函数 SMALL
而不是直接数字索引的要点在于,即使数据未排序,这种方法也有效。