1.生成符合二项分布b(100,0.5)的随机数
import numpy as np
np.random.binomial(100,0.5,100) # 100 试验次数, 0.5 事件发生概率 100 随机取出试验真实数据个数
2.二项分布概率质量函数:
求掷硬币(正反面概率均为0.5),100次正面朝上20次的概率。
from scipy import stats
stats.binom.pmf(20,100,0.5) # 20 达成目标的试验次数, 100总次数, 0.5 达成目标的概率
3.二巷分布概率累计分布函数
求掷硬币,投100次,正面朝上次数<=20次的概率
from scipy import stats
import numpy as np
# 分别求出次数为0,1,2...20的次数相加
p = stats.binom.pmf(np.arange(0,21,1),100,0.5)
p.sum()
或者
#cdf 求解累计密度函数
stats.binom.cdf(20,100,0.5)