常见的概率分布

离散型概率分布

1.伯努利分布(Bernoulli Distribution)

伯努利分布亦称"两点分布" “零一分布” 即事件的结果只有两个值 且事件之间相互独列

例如抛一次硬币就成为一次伯努利实验 结果要么为正面要么为反面 伯努利实验只做一次

import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats
#定义随机变量
x_arr=np.array([0,1])#X为1的概率
p=0.5#由PMF生成对应的概率
pr_arr=stats.bernoulli.pmf(x_arr,p)plt.plot(x_arr,pr_arr,marker='o',linestyle='None')
plt.vlines(x_arr,0,pr_arr)
plt.xlabel('Event')
plt.ylabel('Probability')
plt.title('Bernoulli Distrition (p={:.2f})'.format(p))
plt.show()

pr_arr
array([0.5, 0.5])

2.二项分布(Binomial Distribution)

二项分布是重复n次的独立伯努利实验 每次实验中只有两种可能 而且事件相互独立

当实验次数为1时 二项分布服从0-1分布

例如:抛n次硬币朝上的概率

#抛50次硬币朝上的该阿里#定义随机变量
#实验次数
n=50#事件发送概率
p=0.5x_arr=np.arange(0,n+1)
pr_arr=stats.binom.pmf(x_arr,n,p)plt.plot(x_arr,pr_arr,marker='o',linestyle='None')
plt.vlines(x_arr,0,pr_arr)
plt.xlabel('Event')
plt.ylabel('Probability')
plt.title('Binomial Distribution (n={},p={:.2f})'.format(n,p))
plt.show()

3.泊松分布(Poisson Distribution)

泊松分布适合于描述单位时间内随机事件的发生次数

例如:机器出现的故障次数 自然灾害的发生的次数

#某路口发生k次交通事故的概率 已知平均发生的次数是2
#定义随机变量
mu=2
k=50
x_arr=np.arange(0,k+1,1)
pr_arr=stats.poisson.pmf(x_arr,mu)plt.plot(x_arr,pr_arr,marker='o',linestyle='None')
plt.vlines=(x_arr,0,pr_arr)
plt.xlabel('Events')
plt.ylabel('Probability')
plt.title('Poisson Distribution (lambda={})'.format(mu))
plt.show()

连续性概率分布

1.高斯分布(Gaussian Distribution)

#平均值
mu=0
#标准差
sigma=1
x_arr=np.arange(-5,5,0.1)#概率密度函数
y_arr=stats.norm.pdf(x_arr,mu,sigma)plt.plot(x_arr,y_arr)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Gaussian Distribution ($\mu$={:.1f},$\sigma^2$={:.1f})'.format(mu,sigma))
plt.grid()
plt.show()

协方差和相关系数

#协方差
#温度(单位:摄氏度)
temp_list=[14.2,16.4,11.9,15.2,18.5,22.1,19.4,25.1,23.4,18.1,22.6,17.2]#冰淇淋销售(单位:元)
sale_list=[215,325,185,332,406,522,412,614,544,421,445,428]plt.scatter(temp_list,sale_list)
plt.xlabel('Temperature')
plt.ylabel('Sales')
plt.grid()
plt.show()

cov_matrix=np.cov(temp_list,sale_list)#返回协方差矩阵
print('协方差:',cov_matrix[0,1])
print('协方差矩阵:\n',cov_matrix)
协方差: 481.4113636363637
协方差矩阵:[[   16.08931818   481.41136364][  481.41136364 15940.4469697 ]]
#相关系数
corr_matrix=np.corrcoef(temp_list,sale_list)
print('相关系数:',corr_matrix[0,1])
print('相关系数矩阵:\n',corr_matrix)
相关系数: 0.9505988179253292
相关系数矩阵:[[1.         0.95059882][0.95059882 1.        ]]

lect02_codes05_概率论相关推荐

  1. 概率论—随机变量的数字特征、大数定律及中心极限定理

    文章目录 概率论4.5章 随机变量的数字特征 大数定律及中心极限定理 概率论4.5章 随机变量的数字特征 大数定律及中心极限定理

  2. 概率论与数理统计--第三章

    文章目录 概率论与数理统计--第三章 概率论与数理统计–第三章

  3. 2021-08-08概率论与数理统计-第二章

    文章目录 概率论与数理统计-第二章 概率论与数理统计-第二章

  4. 概率论中指数分布介绍及C++11中std::exponential_distribution的使用

    指数分布:在深度学习中,我们经常会需要一个在x=0点处取得边界点(sharp point)的分布.为了实现这一目的,我们可以使用指数分布(exponential distribution): p(x; ...

  5. 概率论中均值、方差、标准差介绍及C++/OpenCV/Eigen的三种实现

    概率论是用于表示不确定性声明(statement)的数学框架.它不仅提供了量化不确定性的方法,也提供了用于导出新的不确定性声明的公理.在人工智能领域,概率论主要有两种用途.首先,概率法则告诉我们AI系 ...

  6. 【学习笔记】《概率与期望全家桶》(ACM / OI)概率与期望 / 概率论知识小结

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 这块知识很少,但是题很难- 目录 0x00 概率 0x01 基本概念 0x02 古典概率 0x03 条 ...

  7. 高等数学·同济七版+线性代数第六版+概率论与数理统计第四版(教材+辅导)

    教材加辅导 内容简介 <高等数学>第7版是普通高等教育"十二五"国家级规划教材,在第6版的基础上作了进一步的修订.版教材在保留原教材结构严谨,逻辑清晰.叙述详细.通俗易 ...

  8. 基于概率论的生成式建模新模式

    目录 摘要 基础概念 判别式与生成式 PCA降维,自编码器,变分自编码器的联系 VAE与GAN 绝对连续分布与狄拉克分布 问题描述:两个条件分布能否确定联合分布 CyGen 理论分析 CyGen满足相 ...

  9. 独家 | 一文读懂概率论学习:贝叶斯理论(附链接)

    作者:Jaime Zornoza 翻译:李 洁 校对:郑 滋 本文长度约为3400字,建议阅读10分钟 本文为大家详细介绍了概念学习中常见的贝叶斯理论. 通过一个简单示例,了解概率的基本定理之一. 本 ...

最新文章

  1. python运维实战--跨堡垒机连接二级服务器上传文件
  2. 现代化高效率API接口开发
  3. @你最强资源包来了 MobTech 联合 LiveVideoStack 发起劳动光荣榜
  4. mysql 单表字段多少合适_复制信息记录表|全方位认识 mysql 系统库
  5. 20144303 20145239 实验三
  6. 洛谷——(100分)P1590 失踪的7
  7. windows下yafu的下载及其安装
  8. 区块链开发入门书籍推荐
  9. 电脑专业英语1695词
  10. TXT文件批量生成二维码
  11. iOS 二维码生成 (Swift代码)
  12. 计算机视觉方向就业怎么样?可以做什么?
  13. 关于Java为什么不推荐使用 import *导包这件小事
  14. 苹果手机计算机隐藏照片app,‎App Store 上的“加密计算器 - 隐藏私人相册视频”...
  15. 六顶思考帽(edward de bono)
  16. 西安python培训价格
  17. 前端(1)js:百度地图api使用
  18. ajax 代码 查询股票联想,互联网金融爬虫怎么写-第三课 雪球网股票爬虫(ajax分析)...
  19. es java 增删改查_【java作业】如何用序列化的方法写增删改查
  20. Moodle平台总结

热门文章

  1. 全局vue中修改字体样式 苹方字体 微软雅黑 亲测可用
  2. JavaWeb开发概览
  3. Eclipse版本号及各个版本区别
  4. 【安卓】【高德地图】调用 mMapView?.onDestroy() 崩溃
  5. pytorch之torch.nn.Conv2d()函数详解
  6. (转)execute、executeQuery和executeUpdate之间的区别
  7. 卷积神经网络中的卷积操作与信号系统中的卷积区别
  8. 2018蓝桥杯C/C++ A组C组题目汇总
  9. 机器学习(二)多元线性回归算法预测房价
  10. Linux创建和删除目录