0

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 计算这个?

4

1 回答 1

1

假设每个问题都有一个正确的选择,通过随机选择来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)
于 2021-11-17T01:03:31.667 回答