scipy.stats —— 概率、随机变量与分布
import numpy as np
import scipy.stats as st
几率(odds)
p(B)=120p(B)=\frac1{20}p(B)=201:二十场比赛只赢一场
**odds against B winning: ** o(B)=1−p(B)p(B)=19o(B)=\frac{1-p(B)}{p(B)}=19o(B)=p(B)1−p(B)=19:
A赢19场比赛,B才会赢一场
0. 常见分布
- 泊松分布:st.poisson(lambda)
- 指数分布:st.expon
- 二项分布:st.binom(n, p)
- 正态分布:st.norm
- 默认为标准正态分布,st.norm().cdf(0) ⇒ 0.5
- st.norm(32, 2.5).cdf(32) ⇒0.5,均值为 32;
- beta分布:st.beta
- gamma分布:st.gamma
1. scipy.stats vs. scipy.special
- scipy.special:中定义的是一些特殊的函数;
- scipy.special.beta:表示的是beta函数;
- scipy.special.gamma:表示的则是 gamma 函数
- scipy.stats:定义的则是概率分布;
- scipy.stats.beta:表示的是 beta 分布;
- scipy.stats.gamma:表示的是 gamma 分布;
2. 创建随机变量(rv:random variable)
泊松分布:
F_true = 1000 N = 50 F = st.poisson(F_true).rvs(N)# 泊松分布为离散型概率分布
也可以这样:
mu_true, sigma_true = 1000, 15 N = 100 F_true = st.norm(mu_true, sigma_true).rvs(N) F = st.poisson(F_true).rvs()
二项分布
# python >>> import scipy.stats as st >>> n, p = 100, .5 >>> X = st.binom(n, p)# 随机变量X:投100次硬币正面出现的个数# 用二项分布表示 >>> X.mean() 50.0 # mu = n*p = 100*.5 >>> X.std() 5.0 # sigma = sqrt(n*p*q)=sqrt(100*.5*.5)
st.binom(100, .5).rvs() ⇒ 采样(trial);
3. 连续性概率分布函数:pdf
pdf 表示的是函数,给一定输入值,就会得到一个输出值,而不是随机变量。
st.norm.pdf(0, loc=0, scale=1) ⇒ 12π\frac1{\sqrt{2\pi}}2π1
如下代码绘制出 f(x)=12πexp(−(x−1)22)f(x)=\frac1{\sqrt{2\pi}}\exp(-\frac{(x-1)^2}{2})f(x)=2π1exp(−2(x−1)2)
mu, sigma = 1, 1 xs = np.linspace(-5, 5, 1000) plt.plot(x, st.norm.pdf(xs, loc=mu, scale=sigma)) plt.show()
st.multivariate_normal:多元正态分布;
scipy.stats.multivariate_normal- 直接传递xxx,根据概率密度函数(pdf)获得其值;
x = np.linspace(0, 5, 10, endpoint=False) y = st.multivariate_normal.pdf(x, mean=2.5, cov=.5)
- 首先定义随机变量,再取得 pdf 在各个位置上的值;
x, y = np.mgrid[-1:1:.01, -1:1:.01] pos = np.empty(x.shape + (2,)) pos[:, :, 0] = x; pos[:, :, 1] = y rv = multivariate_normal([0, 0], [[1, 0], [0, 1]]) plt.contourf(x, y, rv.pdf(pos))
scipy.stats —— 概率、随机变量与分布相关推荐
- gamma分布python代码_python scipy stats.gamma用法及代码示例
伽玛连续随机变量. 作为一个实例rv_continuous类,gamma对象从中继承了通用方法的集合(完整列表请参见下文),并使用特定于此特定发行版的详细信息来完善它们. 注意: 的概率密度函数gam ...
- 2020年余丙森概率统计强化笔记-第一章 随机事件及其概率-第二章 一维随机变量及其分布
文章目录 第一章 随机事件及其概率 第二章 一维随机变量及其分布 正态分布图形 第一章 随机事件及其概率 第二章 一维随机变量及其分布 笔记放在博客上,也是一种分布式操作了!!! 正态分布图形 图片来 ...
- 王式安概率论与数理统计基础课手写笔记-第一章概率与事件-第二章随机变量及其分布
写在前面:做题还是要做的,但是课本上基础理论不能忘,比如每章前言,告知本章研究的内容及研究的方法.走过的路都算数. 文章目录 第一章 概率与事件 第二章 随机变量及其分布 第一章 概率与事件 第二章 ...
- 概率统计:第三章 多维随机变量及其分布
第三章 多维随机变量及其分布 内容提要: 一. 二维随机变量 1.二维随机变量的定义:设E是一个随机试验,它的样本空间是, 是定义在S上的随机变量,则叫做二维随机向量或二维随机变量. 2.二维随 ...
- 概率统计:第二章 随机变量及其分布
第二章 随机变量及其分布 内容提要: 一. 随机变量的定义 设是一个随机试验,其样本空间为,若对每一个样本点,都有唯一确定的实数与之对应,则称上的实值函数是一个随机变量(简记为). 二. ...
- 考研:研究生考试(七天学完)之《概率与统计》研究生学霸重点知识点总结之考试内容各科占比及常考知识重点梳理(随机事件和概率、一维随机变量及其分布、多维随机变量及其分布、随机变量的数字特征、大数定律和中心
考研:研究生考试(七天学完)之<概率与统计>研究生学霸重点知识点总结之考试内容各科占比及常考知识重点梳理(随机事件和概率.一维随机变量及其分布.多维随机变量及其分布.随机变量的数字特征.大 ...
- matlab kstest怎么解释结果,如何解释“scipy.stats.kstest”和“ks-2samp”来评估数据与分布的“匹配度”?...
我正在尝试评估/测试我的数据是否符合特定分布. 关于它有几个问题,我被告知要么使用scipy.stats.kstest,要么使用scipy.stats.ks_2samp.这似乎很简单,给出:(A)数据 ...
- 随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布、分布函数,离散型的分布函数,连续型的分布函数
随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布.分布函数,离散型的分布函数,连续型的分布函数 一.随机变量的概念 二.离散型随机变量及其概率分布 三.连续型随机变量及其概率密度函数 概 ...
- 2020年余丙森概率统计强化笔记-第三章 二维随机变量及其分布- 第四章 数字特征
写在前面:余丙森老师的风格,笔者个人还是比较欣赏的,跟下来,是有收获的. 文章目录 第三章 二维随机变量及其分布 第四章 数字特征 第三章 二维随机变量及其分布 第四章 数字特征
最新文章
- python有关迭代器和生成器的面试题_【面试题 | Python中迭代器和生成器的区别?】- 环球网校...
- 简单的IDEA的快捷键操作和简写操作介绍(一)
- [WPF 基础知识系列] —— 绑定中的数据校验Vaildation
- eclipse中git插件配置 编辑
- LeetCode 599. 两个列表的最小索引总和(哈希map)
- vscode与git分支_Visual Studio Code 使用Git进行版本控制
- 【转】CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”...
- 设备指纹技术分析和应用分析
- 【数学分析笔记05】数列极限的性质
- CTF-Web SQL注入
- 清华姚班毕业的斯坦福博士陈丹琦入选Google AI2021研究学者计划
- Chromium扩展(Extension)机制简要介绍和学习计划
- 深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装
- struts全局视图与局部视图
- 李宏毅学习笔记42.More about Domain Adaptation. Part I. Domain Adaptation
- 职业能力倾向测试下什么软件,职业能力倾向测验
- React项目的打包与部署到腾讯云
- 五子棋的彩蛋——背景音效
- Openwrt pppoe demand拨号问题
- 高通android usb otg,Android OTG支持USB读卡器