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 相关文章推荐
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python实现五子棋游戏
Jun 18 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
pytorch获取vgg16-feature层输出的例子
Aug 20 Python
python中property属性的介绍及其应用详解
Aug 29 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python实现字典嵌套列表取值
Dec 16 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
Django xadmin安装及使用详解
Oct 26 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和ACCESS写聊天室(九)
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
使用python实现ANN
2017/12/20 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python帮你识破双11的套路
2019/11/11 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python中如何引入第三方模块
2020/05/27 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
九年级物理教学反思
2014/01/29 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
劳资协议书范本
2014/04/23 职场文书
建筑工地质量标语
2014/06/12 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Vue如何实现组件间通信
2021/05/15 Vue.js
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python