背景

总结统计工作中几个常用用法在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 指数分布

参考文档

  1. 用Python做统计分析 (Scipy.stats的文档) - python论坛 - 经管之家(原人大经济论坛)
  2. Scipy教程 - 统计函数库scipy.stats - 皮皮blog - CSDN博客
  3. scipy.stats.weibull_max — SciPy v0.19.1 Reference Guide

python统计函数库scipy.stats的用法1/3相关推荐

  1. gamma分布python代码_python scipy stats.gamma用法及代码示例

    伽玛连续随机变量. 作为一个实例rv_continuous类,gamma对象从中继承了通用方法的集合(完整列表请参见下文),并使用特定于此特定发行版的详细信息来完善它们. 注意: 的概率密度函数gam ...

  2. ks检验python代码_python scipy stats.kstest用法及代码示例

    进行Kolmogorov-Smirnov测试是否合身. 这将针对给定的分布G(x)对观察到的随机变量的分布F(x)进行测试.在原假设下,两个分布相同,F(x)= G(x).替代假设可以是" ...

  3. Python扩展库scipy.misc中图像转换成pillow图像

    众所周知,在数字图像处理领域中有很多基准测试图像,这些图像用来作为科研人员PK自己的算法时的参考,给大家提供一个公平的样本,针对同一个问题进行处理时,可以用这些基准图像做实验,比较常见的应该就是len ...

  4. Python 数值计算库scipy 统计模块stats用法入门

    文章目录 statis模块概述 连续概率分布 正态分布(norm) 概率检验/假设检验(Statistical tests) K-S检验(Kolmogorov-Smirnov test ) scipy ...

  5. python correlation_python scipy stats.random_correlation用法及代码示例

    随机相关矩阵. 给定一个特征值向量,返回一个随机相关矩阵. eigs关键字指定相关矩阵的特征值,并隐含维度. 参数: eigs:1d ndarray相关矩阵的特征值. 注意: 遵循Davies& ...

  6. python scipy.stats.norm.cdf_python scipy stats.norm用法及代码示例

    正常连续随机变量. 那个地点 (loc)关键字指定平均值.规模 (scale)关键字指定标准差. 作为一个实例rv_continuous类,norm对象从中继承了通用方法的集合(完整列表请参见下文), ...

  7. python中uniform函数_python scipy stats.uniform用法及代码示例

    均匀连续随机变量. 在标准形式下,分布均匀[0, 1].使用参数loc和scale,在上获得均匀分布[loc, loc + scale]. 作为一个实例rv_continuous类,uniform对象 ...

  8. python randint函数用法_python scipy stats.randint用法及代码示例

    均匀离散随机变量. 作为一个实例rv_discrete类,randint对象从中继承了通用方法的集合(完整列表请参见下文),并使用特定于此特定发行版的详细信息来完善它们. 注意: 的概率质量函数ran ...

  9. python pillow库_python pillow模块用法

    pillow Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库.pillow可以说已经取代了PIL,将其封装成python的库(pip即可安装),且支持pytho ...

最新文章

  1. SAP WM高阶之2-Step Picking
  2. windowsphone开发_[app开发定制公司]开发app需要什么技术呢?
  3. oracle数据库dba密码,Oracle数据库的找回DBA账户的密码
  4. 后盾网lavarel视频项目---2、phpstorm显示类中的方法快捷键
  5. reactjs三个常用的Hook:State Hook、 Effect Hook、 Ref Hook
  6. java swing实现简单图片显示(测试生成图片快捷方式)
  7. IOS开发设置应用程序App启动图片
  8. POJ3585-Accumulation Degree【树形dp,二次扫描与换根法】
  9. java基准测试_微基准测试进入Java 9
  10. 图像的频率谱和功率谱代表什么_使用 FastAI 和即时频率变换进行音频分类
  11. python的装饰器迭代器与生成器_详解python中的生成器、迭代器、闭包、装饰器
  12. centos 6.8部署nginx
  13. 贺利坚老师汇编课程41笔记:寻址方式的综合应用修改姚明信息的例题
  14. linux服务器学习笔记:linux如何远程登录?
  15. Quartz插件配置-005
  16. python里如何打开文件_python如何打开一个txt文件
  17. 城市和经纬度一致性验证
  18. 计算机开始栏没有启动项,win7系统快速启动栏里面的快速启动项没有了并且无法添加,怎么处理?...
  19. 记一次小米手机安装Google Play(其他手机类似)
  20. 关于Tomcat找不到 指定路径的问题

热门文章

  1. 对话:人狠话不多 vs 中间件小姐姐
  2. 智能家居项目(三)之框架设计及框架代码文件工程建立
  3. 如何编译各平台使用的库-以编译tolua为例
  4. C/C++重复定义问题的由来和解决方法
  5. 微信域名屏蔽检测工具 微信域名屏蔽检测api 防止微信屏蔽分享域名 微信屏蔽域名检测 微信分享域名防屏蔽
  6. Linux系统Wpa_supplicant用法小结
  7. NuGet 的打包教程,使用UI工具 NuGetPackageExplorer 进行打包,处理包的依赖项
  8. 【Flutter】【GridView】 GridView 滚动列表
  9. [双语阅读]阿汤哥爱女苏芮当选好莱坞最红明星宝贝
  10. 同一个url电脑浏览器可正常打开,手机却打不开