0

在 4 场不同的比赛中,Jin 都有 60% 的获胜机会。假设比赛相互独立,Jin 至少赢得 1 场比赛的概率是多少。

二项分布参数:

n=4    
p=0.60

以十进制显示概率。

暗示:

  1. P(x>=1)=1-P(x=0)
  2. 使用 scipy.stats 包的 binom.pmf() 函数计算概率。
#n=4
#p=0.60
#k=1

from scipy import stats
probability=stats.binom.pmf(1,4,0.60)
print(probability)

#0.15360000000000007

这里 K 的值应该是多少。我的输出不正确。

4

4 回答 4

1
#n=4
#p=0.60
#k=1
from scipy import stats
//P(x>=1)=1-P(x=0) this means 1.first find probability with k=0 

probability=stats.binom.pmf(0,4,0.60)
//then do 1- probability
actual_probability=1-probability
print(actual_probability)
于 2019-08-09T09:41:24.593 回答
1

我将首先用数学术语解释解决方案:

Jin 至少赢得 1 场比赛的概率 = 1 - Jin 不会赢得任何比赛

在 4 场比赛中,Jin 都有 60% 的获胜机会。这意味着他有 40% 的机会失败。

如果单个试验的成功概率为 p,则 n 次重复试验成功 x 次的二项式概率为 nCx⋅p^x⋅(1−p)^n−x

因此,晋在 4 场比赛中没有比赛获胜的概率 = 4C0 X 0.6^0 X 0.4^4 = 0.0256

因此,Jin 至少赢得 1 场比赛的概率 = 1 - 0.0256 = 0.9744</p>

编码:

from scipy import stats

def binomial():
    ans = 1 - round(stats.binom.pmf(0,4,0.6),2)
    return ans

if __name__=='__main__':
    print(binomial())
于 2021-05-07T11:12:20.670 回答
0

def binomial():
    li=[1,2,3,4]
    lis=[stats.binom.pmf(k,4,0.6) for k in li]
    an=sum(lis)
    ans=round(an,2)
    return ans

if __name__=='__main__':
    print(binomial())
于 2021-05-10T05:11:13.350 回答
0
from scipy import stats
from scipy.stats import binom
def binomial():
n=4
p=0.6
k=0
prob =binom.pmf(k,n,p)
ans =round(1-prob,2)
#Round off to 2 decimal places
return ans
于 2021-02-21T08:44:31.053 回答