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字符串,数值计算
Oct 05 Python
python自带的http模块详解
Nov 06 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python实现画一颗树和一片森林
Jun 25 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
python numpy 按行归一化的实例
Jan 21 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python基于win32api实现键盘输入
Dec 09 Python
Python办公自动化之Excel(中)
May 24 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获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
初中英语教学反思
2014/01/25 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
倡议书怎么写?
2019/04/11 职场文书