如何在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中找到高于第二个标准差的值的百分比?的主要内容,如果未能解决你的问题,请参考以下文章