python统计函数库scipy.stats的用法解析


Posted in Python onFebruary 25, 2020

背景

总结统计工作中几个常用用法在python统计函数库scipy.stats的使用范例。

正态分布

以正态分布的常见需求为例了解scipy.stats的基本使用方法。

1.生成服从指定分布的随机数

norm.rvs通过loc和scale参数可以指定随机变量的偏移和缩放参数,这里对应的是正态分布的期望和标准差。size得到随机数数组的形状参数。(也可以使用np.random.normal(loc=0.0, scale=1.0, size=None))

In [4]: import numpy as np
In [5]: import scipy.stats as st
In [6]: st.norm.rvs(loc = 0,scale = 0.1,size =10)
Out[6]:
array([ 0.12259875, 0.07001414, 0.11296181, -0.00630321, -0.04377487,
0.00474487, -0.00728678, 0.03860256, 0.06701367, 0.03797084])
In [7]:
In [9]: st.norm.rvs(loc = 3,scale = 10,size=(2,2))
Out[9]:
array([[-13.26078265, 0.88411923],
[ 5.14734849, 17.94093177]])
In [10]:

2.求概率密度函数指定点的函数值

stats.norm.pdf正态分布概率密度函数。

In [33]: st.norm.pdf(0,loc = 0,scale = 1)
Out[33]: 0.3989422804014327
In [34]: st.norm.pdf(np.arange(3),loc = 0,scale = 1)
Out[34]: array([ 0.39894228, 0.24197072, 0.05399097])
In [35]:

3.求累计分布函数指定点的函数值

stats.norm.cdf正态分布累计概率密度函数。

In [52]: st.norm.cdf(0,loc=3,scale=1)
Out[52]: 0.0013498980316300933
In [53]: st.norm.cdf(0,0,1)
Out[53]: 0.5
In [54]:

4.累计分布函数的逆函数

stats.norm.ppf正态分布的累计分布函数的逆函数,即下分位点。

In [59]: z05 = st.norm.ppf(0.05)
In [60]:
In [60]: z05
Out[60]: -1.6448536269514729
In [61]: st.norm.cdf(z05)
Out[61]: 0.049999999999999975
In [62]:

通用函数

stats连续型随机变量的公共方法:

名称 备注
rvs 产生服从指定分布的随机数
pdf 概率密度函数
cdf 累计分布函数
sf 残存函数(1-CDF)
ppf 分位点函数(CDF的逆)
isf 逆残存函数(sf的逆)
fit 对一组随机取样进行拟合,最大似然估计方法找出最适合取样数据的概率密度函数系数。

*离散分布的简单方法大多数与连续分布很类似,但是pdf被更换为密度函数pmf。

常见分布

可能用到的分布对照表

名称 含义
beta beta分布
f F分布
gamma gam分布
poisson 泊松分布
hypergeom 超几何分布
lognorm 对数正态分布
binom 二项分布
uniform 均匀分布
chi2 卡方分布
cauchy 柯西分布
laplace 拉普拉斯分布
rayleigh 瑞利分布
t 学生T分布
norm 正态分布
expon 指数分布

以上这篇python统计函数库scipy.stats的用法解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
Python中多线程及程序锁浅析
Jan 21 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
浅谈Python 函数式编程
Jun 20 Python
python实现canny边缘检测
Sep 14 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
python元组打包和解包过程详解
Aug 02 Python
Python Websocket服务端通信的使用示例
Feb 25 #Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 #Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 #Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 #Python
python 伯努利分布详解
Feb 25 #Python
Python3如何在Windows和Linux上打包
Feb 25 #Python
python实现可下载音乐的音乐播放器
Feb 25 #Python
You might like
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
python使用分治法实现求解最大值的方法
2015/05/12 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python 基于opencv实现图像增强
2020/12/23 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
银行开业庆典方案
2014/02/06 职场文书
岗位职责怎么写
2014/03/14 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
三人合伙协议书范本
2014/10/29 职场文书
公司会议开幕词
2015/01/29 职场文书
介绍信范文大全
2015/05/07 职场文书
狂人日记读书笔记
2015/06/30 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
68句权威创业名言
2019/08/26 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python