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

Posted

技术标签:

【中文标题】如何在python中找到高于第二个标准差的值的百分比?【英文标题】:How to find percentage of values above the second standard deviation in python? 【发布时间】:2021-05-04 21:38:10 【问题描述】:

问题陈述 - 假设变量 X 具有钟形分布,平均值为 150,标准差为 20。 一种。 X 值在 190 以上的百分比是多少?

到目前为止我的代码:

import numpy as np
import math
import scipy.stats

X=scipy.stats.norm(150,20)

我知道 X 的 68% 位于 1 个标准差内,即(130 到 170 之间),95% 位于 2 个标准差内(110 到 190)。

但是如何找到高于 190 的值的百分比? (我写了 2.50 作为答案,但它是不正确的)

【问题讨论】:

您能否说明您是要计算 X 的输出还是正态分布的理论百分比。 根据wikipedia是2.2% 这里的第一个答案有你要找的一切。 ***.com/questions/20864847/… 【参考方案1】:

使用sf()(参见https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.norm.html处的“方法”部分):

import scipy.stats

scipy.stats.norm(150, 20).sf(190) # result: 0.022750131948179195

【讨论】:

以上是关于如何在python中找到高于第二个标准差的值的百分比?的主要内容,如果未能解决你的问题,请参考以下文章

删除高于/低于标准偏差的值

统计中的Z-score是啥意思

在 Python 中,如何找到排序列表中第一个大于阈值的值的索引?

如何在列中找到第二个值

具有给定均值和标准差的正随机数生成

计算给出数组中最小标准差的子集