scipy
在给定二项分布的情况下,我正在尝试使用它来计算概率:
概率:45道题,每道5道题,随机选对(而不是选错)一半以上的概率,即22.5?
我试过了:
from scipy.stats import binom
n = 45
p = 0.20
mu = n * p
p_x = binom.pmf(1,n,p)
我如何用 scipy 计算这个?
scipy
在给定二项分布的情况下,我正在尝试使用它来计算概率:
概率:45道题,每道5道题,随机选对(而不是选错)一半以上的概率,即22.5?
我试过了:
from scipy.stats import binom
n = 45
p = 0.20
mu = n * p
p_x = binom.pmf(1,n,p)
我如何用 scipy 计算这个?
假设每个问题都有一个正确的选择,通过随机选择来X
计算正确回答问题的数量的随机变量确实是带有参数n=45
和的二项式分布p=0.2
。因此,您要计算P(X >= 23) = P(X = 23 ) + ... + P(X = 45 ) = 1 - P(X <= 22)
,因此有两种计算方法:
from scipy.stats import binom
n = 45
p = 0.2
# (1)
prob = sum(binom.pmf(k, n, p) for k in range(23, 45 + 1))
# (2)
prob = 1 - binom.cdf(22, n, p)