伯努利分布Bernoulli Distribution

随机变量X有伯努利分布, 参数为p(0<p<1),如果它分别以概率p和1-p取1和0为值,是n=1时二项分布的特殊情况,即进行了单次的伯努利试验(仅有两个互斥结果)

#导入包
#数组包
import numpy as np
#绘图包
import matplotlib.pyplot as plt
#统计计算包的统计模块
from scipy import stats
'''1、定义随机变量'''
# 掷硬币,正面朝上为1,反面朝上为0
x=np.arange(0,2,1)
x
array([0, 1])
'''2、求对应的概率质量函数 (PMF)'''
# 得到对应出现的概率
p=0.5
pList=stats.bernoulli.pmf(x,p)
pList
array([0.5, 0.5])
'''3、绘图'''
fig=plt.figure()
# plot在此的作用为显示两个标记点
plt.plot(x,pList,marker='o',linestyle='None')
'''
vlines用于绘制竖直线(vertical lines),
参数说明:vline(x坐标值, y坐标最小值, y坐标值最大值)
'''
plt.vlines(x, 0, pList)
plt.xlabel('随机变量:抛硬币1次')
plt.ylabel('概率')
plt.title('伯努利分布:p=%0.2f' % p)
plt.show()

二项分布Binomial Distribution

是n个独立的成功/失败试验中成功的次数的离散概率分布,其中每次试验的成功概率为p。这样的单次成功/失败试验又称为伯努利试验。实际上,当n=1时,二项分布就是伯努利分布。

'''1、定义随机变量'''
# 比如5次掷硬币实验,正面朝上的次数
n2=5
x2=np.arange(1,n2+1,1)
x2
array([1, 2, 3, 4, 5])
'''2、求对应的概率质量函数 (PMF)'''
p2=0.5
pList2=stats.binom.pmf(x2,n2,p2)
# 返回一个列表,列表中每个元素表示随机变量中对应值的概率
pList2
array([0.15625, 0.3125 , 0.3125 , 0.15625, 0.03125])
'''3、绘图'''
fig=plt.figure()
# plot在此的作用为显示两个标记点
plt.plot(x2,pList2,marker='o',linestyle='None')
'''
vlines用于绘制竖直线(vertical lines),
参数说明:vline(x坐标值, y坐标最小值, y坐标值最大值)
'''
plt.vlines(x2, 0, pList2)
plt.xlabel('随机变量:抛硬币5次')
plt.ylabel('概率')
plt.title('二项分布:n=%d,p2=%0.2f' % (n2,p2))
plt.show()

几何分布Geometric Distribution

在n次伯努利试验中,试验k次才得到第一次成功的机率。详细地说,是:前k-1次皆失败,第k次成功的概率。几何分布是帕斯卡分布当r=1时的特例。

'''1、定义随机变量'''
# 比如射箭1次中靶的概率为90%,射5次箭
k=5
x3=np.arange(1,k+1,1)
x3
array([1, 2, 3, 4, 5])
'''2、求对应的概率质量函数 (PMF)'''
p3=0.7
pList3=stats.geom.pmf(x3,p3)
# 返回一个列表,表示在第i次射击中,第一次射中的概率
pList3
array([0.7    , 0.21   , 0.063  , 0.0189 , 0.00567])
'''3、绘图'''
fig=plt.figure()
# plot在此的作用为显示两个标记点
plt.plot(x3,pList3,marker='o',linestyle='None')
'''
vlines用于绘制竖直线(vertical lines),
参数说明:vline(x坐标值, y坐标最小值, y坐标值最大值)
'''
plt.vlines(x3, 0, pList3)
plt.xlabel('随机变量:射击5次')
plt.ylabel('概率')
plt.title('几何分布:n=%d,p=%0.2f' % (k,p3))
plt.show()

泊松分布Poisson Distribution

描述在某单位时间内,事件发生n次的概率

'''1、定义随机变量'''
# 某机器每季度发生故障平均为1次,那么在一年中机器发生10次的概率为
mu=4 # 平均值
k=10 # 要求发生10次的概率
x4=np.arange(1,k+1,1)
x4
array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])
'''2、求对应的概率质量函数 (PMF)'''
pList4=stats.poisson.pmf(x4,mu) # 一年的平均值为4
# 返回一个列表,表示1年中发生i次故障的概率
pList4
array([0.07326256, 0.14652511, 0.19536681, 0.19536681, 0.15629345,0.10419563, 0.05954036, 0.02977018, 0.01323119, 0.00529248])
'''3、绘图'''
fig=plt.figure()
# plot在此的作用为显示两个标记点
plt.plot(x4,pList4,marker='o',linestyle='None')
'''
vlines用于绘制竖直线(vertical lines),
参数说明:vline(x坐标值, y坐标最小值, y坐标值最大值)
'''
plt.vlines(x4, 0, pList4)
plt.xlabel('随机变量:发生k次故障')
plt.ylabel('概率')
plt.title('泊松分布:n=%d' % k)
plt.show()

Python | Scipy实现离散型概率分布(伯努利、二项、几何、泊松)相关推荐

  1. 排列组合、古典概型、几何概型与伯努利概型

    排列组合 (1)排列组合公式 从mmm个人中挑出nnn个人进行排列的可能数:Pmn=m!(m−n)!P_m^n = \frac{m!}{(m-n)!}Pmn​=(m−n)!m!​从mmm个人中挑出nn ...

  2. 【概率论基础进阶】随机事件和概率-古典概型与伯努利概型

    文章目录 一.古典概型 二.几何概型 三.伯努利概型 一.古典概型 定义:当试验结果为有限nnn个样本点,且每个样本点的发生具有相等的可能性,如果事件AAA由nAn_{A}nA​个样本点组成,则事件A ...

  3. 概率论:古典概型与伯努利概型

    古典概型不要在意伯努利就是二项分布伯努利其实就是建模型 出的题什么模型都没告诉你的叫你自己建立模型 一般情况都是伯努利正态分布模型,指数分布模型题上都会直接告诉你的 比如某随机变量服从正态分布 什么话 ...

  4. 【机器学习入门】(3) 朴素贝叶斯算法:多项式、高斯、伯努利,实例应用(心脏病预测)附python完整代码及数据集

    各位同学好,今天我和大家分享一下朴素贝叶斯算法中的三大模型.在上一篇文章中,我介绍了朴素贝叶斯算法的原理,并利用多项式模型进行了文本分类预测. 朴素贝叶斯算法 -- 原理,多项式模型文档分类预测,附p ...

  5. winform 统计大量数据重复的元素个数_DAY10——推断统计之概率与概率分布:常见的离散型概率分布...

    「数学期望--某件事情大量发生之后的平均结果」 ----------------分割又分割---------------------- 昨天文章排版出了问题,今天重新排版. 数据的三个统计维度:集中程 ...

  6. 离散型概率分布的抽样

    离散型概率分布可通过简单的 0-1 区间上的均匀分布获得,假设某离散型概率分布 P=[p1,p2,-,pn]P=[p_1,p_2, \ldots, p_n](∑pi=1\sum p_i=1,pip_i ...

  7. 概率统计D 01.06 伯努利概型

    §1.6伯努利概型 \color{blue}{\S 1.6伯努利概型} 如果一个试验E只有两个结果A与A ¯ ,把这个试验重复独立地进行n次,所构成的联合试验称为n重伯努利概型,记为E n . 如果一 ...

  8. 离散型概率分布之一——二项分布

    学习机器学习的过程中,不可避免会遇到很多概率统计知识,大多都是记得自己以前学过,但是具体知识点怎么都想不起来的.所以打算做一个系列的整理,首先从最简单的二项分布开始. 由于知识点呈递进关系,就不强行列 ...

  9. 单边切比雪夫不等式在离散型概率分布当中的应用与代码实现

    单边切比雪夫不等式在离散型概率分布当中的应用与代码实现 一.单边切比雪夫不等式 1.1 基本概念 1.2 应用过程分析 常规来说,我们利用切比雪夫不等式是来估算随机变量在某个区间的概率.但是当我们来生 ...

最新文章

  1. 【全网之最】JavaScript中字符串以特定字符分隔开之后,获取最后一个分割出来的字符串,多用于获取文件的后缀名(格式)
  2. 《一个操作系统的实现》——pmtest1.asm详解
  3. 3D脚本 maxscript入门教程(6)
  4. Linux 下获取 IP 和 MAC Adr 的方法
  5. VS2012一打开就停止工作的解决方法
  6. 模电里的时变信号直流信号交流信号字母大小写的规定
  7. [2016百度之星 - 初赛(Astar Round2A)]Snacks
  8. case when 效率_采用机械涡轮复合增压系统优化7.8 L柴油机的 稳态效率和排放性能...
  9. 前端html项目总结,前端实习项目总结一
  10. java 模板组件_2-1 模块组件模板目录层级及简单定义
  11. xutils中dbutils的使用
  12. 芯片后端的APR指什么?
  13. unity 观察者模式
  14. GC日志详解[乐乐独记]
  15. python类的封装是什么意思_python类封装 python中将函数和变量封装成类的好处
  16. 博途SCL模板项目实例,SCL学习资料,SCL详细资料,SCL教程
  17. 泽塔云在2022年Gartner中国区超融合市场竞争报告中被评为优秀厂商代表
  18. Win11C盘满了怎么清理?Win11清理C盘的方法
  19. 软件测试 | 测试开发 | Zadig 完成 100% 开源:开启软件交付 3.0 时代
  20. 运用杨鹏17天搞定GRE单词的方法,算出每一天应该被单词的量

热门文章

  1. 计量经济学及Stata应用 第五章习题 5.6
  2. “引用的账户当前已锁定,切无法登录“问题解决方案
  3. 转百度前辈的Trados使用心得
  4. Flume-数据监控
  5. 如何在编译内核时添加缺少的固件(以intel wireless 5100 AGN的 iwlwifi 为例)
  6. unreal 顶点法线与 面法线
  7. iamsujie的简要自我介绍 Early2022
  8. Liquid Telecom推出泛非Wi-Fi漫游枢纽
  9. CDH里HDFS的HA配置
  10. 【C语言】打印99乘法表