scipy 概率 泊松分布_python scipy.stats实现各种常见的统计分布

本文介绍了Python的Scipy库在统计分析中的应用,特别是如何利用scipy.stats模块实现伯努利、二项、几何和泊松等常见分布。通过实例展示了科比投篮命中率的分布情况,以及这些分布的特点,如二项分布的期望和方差、几何分布的众数等。此外,还提及了正太分布的概念。
摘要由CSDN通过智能技术生成

python作为数据分析被大家熟悉。scipy作为数据分析包更是被广为熟知,scipy.stats用来做统计分析非常好用。scipy.stats包含了各种连续分布和离散分布模型。这篇小文使用scipy.stats来实现几种常见的统计分布。

---------

1. 伯努利分布:伯努利试验单次随机试验,只有"成功(值为1)"或"失败(值为0)"这两种结果,又名两点分布或者0-1分布。

import numpy as npfrom scipy import statsimport matplotlib.pyplot as pltfrom pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']#中文雅黑字体plt.rcParams['axes.unicode_minus']=False #显示负号

X=np.arange(0,2,1)#[0,1)

p=0.7#科比投篮命中率pList=stats.bernoulli.pmf(X,p)#在离散分布中,请将pmf改为pdfprint(pList)
plt.plot(X,pList,marker='o',linestyle='None')'''vlines用于绘制竖直线(vertical lines),参数说明:vl
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
广义极值分布是一种概率分布,通常用于描述一组随机变量的极端值。在Python中,可以使用SciPy库中的stats.genextreme模块来计算广义极值分布的参数和概率密度函数。 下面是一个示例代码,展示了如何使用stats.genextreme模块来拟合广义极值分布,并绘制其概率密度函数: ```python import numpy as np from scipy.stats import genextreme import matplotlib.pyplot as plt # 生成一组随机变量 x = np.random.normal(size=1000) # 计算广义极值分布的参数 params = genextreme.fit(x) # 绘制概率密度函数 fig, ax = plt.subplots(1, 1) x_axis = np.linspace(genextreme.ppf(0.01, *params), genextreme.ppf(0.99, *params), 100) ax.plot(x_axis, genextreme.pdf(x_axis, *params), 'r-', lw=5, alpha=0.6, label='genextreme pdf') plt.show() ``` 在代码中,我们首先生成了一组随机变量x。然后使用genextreme.fit()函数来计算广义极值分布的参数,保存在params变量中。最后,使用genextreme.pdf()函数来计算概率密度函数,并使用matplotlib库将其绘制出来。 需要注意的是,genextreme.fit()函数可以自动选择最适合数据的参数估计方法。如果需要手动指定参数估计方法,可以使用fitmethod参数来指定。例如,可以将fitmethod参数设置为MLE来使用最大似然估计方法: ```python params = genextreme.fit(x, fitmethod='MLE') ``` 总之,使用Scipy库中的stats.genextreme模块可以方便地计算和绘制广义极值分布概率密度函数,从而对一组随机变量的极端值进行建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值