gpt4 book ai didi

python - 了解 numpy 百分位数计算

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:37 30 4
gpt4 key购买 nike

我通过许多示例了解考试分数的百分位数(例如,您的 SAT 分数落在第 99 个百分位数),但我不确定我是否理解以下上下文中的百分位数以及发生了什么。想象一个模型输出概率(有时我们有很多新数据和输出概率,有时我们没有)。假设我想计算输出概率的第 99 个百分位数。以下是今天的概率:

a = np.array([0,0.2,0.4,0.7,1])
p = np.percentile(a,99)
print(p)

0.988

我不明白在这种只有 5 个输出概率的情况下如何计算第 99 个百分位数。输出是如何计算的?谢谢!

最佳答案

应用线性插值。您可以自己检查一致性:

a = np.array([0,0.2,0.4,0.7,1])

np.sort(a) # array([ 0. , 0.2, 0.4, 0.7, 1. ])

np.percentile(a, 75) # 0.70
np.percentile(a, 100) # 1.0
np.percentile(a, 99) # 0.988

0.70 + (1.0 - 0.70) * (99 - 75) / (100 - 75) # 0.988

文档也specifies 'linear' as the default :

numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)

'linear': i + (j - i) * fraction, where fraction is the fractional part of the index surrounded by i and j.

关于python - 了解 numpy 百分位数计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186754/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com