使用Python实现二项分布和泊松分布的概率分布图表

本文介绍了如何使用Python的numpy、matplotlib.pyplot和scipy.stats库来生成和可视化二项分布和泊松分布。通过实例演示了如何设置参数并创建相应的概率分布直方图。
摘要由CSDN通过智能技术生成

当处理统计学和概率论问题时,我们经常会遇到二项分布和泊松分布这两种离散概率分布。在本文中,我们将使用Python来实现并可视化这两种分布的概率分布图表。

首先,让我们导入所需的库:numpy用于数学计算,matplotlib.pyplot用于绘图,以及scipy.stats中的binom和poisson用于生成二项分布和泊松分布的数据。

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import binom, poisson

接下来,我们定义了二项分布和泊松分布的参数。在这个例子中,我们选择了试验次数n为20,成功的概率p为0.5,并且选择了泊松分布的平均发生次数lambda为5

# 二项分布参数
n = 20    # 试验次数
p = 0.5   # 成功的概率

# 泊松分布参数
lambda_ = 5    # 平均发生次数

接下来,我们通过调用binom.rvs()和poisson.rvs()函数生成了1000个样本数据,分别代表二项分布和泊松分布。

# 生成二项分布数据
binom_data = binom.rvs(n, p, size=1000)

# 生成泊松分布数据
poisson_data = poisson.rvs(lambda_, size=1000)

最后,我们使用plt.hist()函数绘制了二项分布和泊松分布的直方图。

# 绘制二项分布直方图
plt.figure()
plt.hist(binom_data, bins=range(n+2), density=True, alpha=0.5, label='Binomial Distribution')

# 绘制泊松分布直方图
plt.hist(poisson_data, bins=range(15), density=True, alpha=0.5, label='Poisson Distribution')

plt.xlabel('Number of Successes')
plt.ylabel('Probability')
plt.title('Binomial and Poisson Distributions')
plt.legend()
plt.show()

通过以上步骤,实现了二项分布和泊松分布的概率分布图表。自己应用中可以根据具体需求对参数和绘图进行调整。

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值