计算python中列表值的95个百分点[重复]

Posted

技术标签:

【中文标题】计算python中列表值的95个百分点[重复]【英文标题】:calculate 95 percentile of the list values in python [duplicate] 【发布时间】:2013-06-08 02:45:35 【问题描述】:

我的程序中有一本字典,每个值都是响应时间列表。我需要计算每个列表的 95% 响应时间。我知道如何计算平均值,但不知道 95% 的计算。任何指针将不胜感激。

以下是我的程序的字典输出

finalvalues = 'https://lp1.soma.sf.com/img/chasupersprite.qng?v=182-4': ['505', '1405', '12', '12', '3'], 'https://lp1.soma.sf.com/img/metaBar_sprite.dsc': ['154', '400', ' 1124', '82', '94', '108']

【问题讨论】:

看看这个:code.activestate.com/recipes/… 【参考方案1】:
import numpy as np
for i in finalvalues.values():
    print np.percentile(map(int,i),95)

【讨论】:

这就是我想要的。我想要字典中 95% 的值。谢谢里奇!【参考方案2】:

使用scipy.stats.norm.interval(confidence, loc=mean, scale=sigma),其中置信度 是一个介于 0 和 1 之间的值,在您的情况下,它是 0.95。 mean 将是您的数据的平均值,而 sigma 将是您的样本标准差。它的输出将是一个元组,其中第一个值是区间的下限,第二个值是区间的上限。希望这会有所帮助。

【讨论】:

这仅适用于正态分布。

以上是关于计算python中列表值的95个百分点[重复]的主要内容,如果未能解决你的问题,请参考以下文章

计算百分位数以去除异常值的快速算法

Python:将数据与正在运行的窗口数据集的第 95 个百分位进行比较

如何计算百分位数与Python / numpy的

使用 R 根据另一列中的类别计算列和列表之间常见值的百分比

如何在python中找到高于第二个标准差的值的百分比?

postgresql中的第n个百分位数计算