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 调用DLL操作抄表机
Jan 12 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
Python找出最小的K个数实例代码
Jan 04 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python实现DDos攻击实例详解
Feb 02 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
python命名空间(namespace)简单介绍
Aug 10 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
next在python中返回迭代器的实例方法
Dec 15 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PDO实现学生管理系统
2020/03/21 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
js精确的加减乘除实例
2017/11/14 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python 项目转化为so文件实例
2019/12/23 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
英文导游欢迎词
2014/01/11 职场文书
我的梦想演讲稿
2014/04/30 职场文书
优秀大学生自荐信
2014/06/09 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
英语教师个人工作总结
2015/02/09 职场文书
水电工程师岗位职责
2015/02/13 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
追悼会答谢词范文
2015/09/29 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL