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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python中的__slots__使用示例
Feb 26 Python
讲解Python中的递归函数
Apr 27 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
python运行时间的几种方法
Jun 17 Python
Python设计模式之中介模式简单示例
Jan 09 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
分析经典Python开发工程师面试题
Apr 08 Python
python中的&&及||的实现示例
Aug 07 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python用opencv 图像傅里叶变换
Jan 04 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Js中sort()方法的用法
2006/11/04 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
基督教婚礼主持词
2014/03/14 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
历史学专业求职信
2014/06/19 职场文书
开幕式邀请函
2015/01/31 职场文书
商场营业员岗位职责
2015/04/14 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书