美文网首页
python绘制泊松分布

python绘制泊松分布

作者: Azur_wxj | 来源:发表于2019-10-25 15:27 被阅读0次
import numpy as np
from matplotlib import pyplot as plt
from scipy import interpolate #插值平滑

def getPoisson(lam,size):
    '''返回服从参数为lam的泊松分布的一组整数np数组,元素个数为size'''
    int_seq=np.random.poisson(lam,size)
    #统计不同元素的个数
    freq={}
    for i in int_seq:
        if(i not in freq): freq[i]=0
        freq[i]+=1
    arr=list(freq.keys())
    arr.sort() #将数字升序排列
    x_data=np.array(arr) #x坐标点
    y_data=np.array([freq[i] for i in x_data]) #y坐标
    return x_data,y_data

def showPoisson(data,itrplt_type=‘cubic’):
    '''显示一组泊松分布图,默认平滑插值类型是'cubic',如果为None则不平滑'''
    plt.figure()
    for lam,size,color in data:
        x,y=getPoisson(lam,size)
        if(itrplt_type):
            func=interpolate.interp1d(x,y,kind=itrplt_type)
            xnew=np.arange(np.min(x),np.max(x),0.01)
            ynew=func(xnew)
            plt.plot(xnew,ynew,color=color,linewidth=2)
        else:
            plt.plot(x,y,color=color,linewidth=2)
    plt.show()

showPoisson(data=[
    (5,10000,'#990000'),(5,20000,'#D64700'),(5,40000,'#006699')
],itrplt_type='cubic')

注意,代码中使用平滑函数func时,参数xnew的构造是xnew=np.arange(np.min(x),np.max(x),0.01),这是因为新的横坐标的上下界不能超过平滑函数的原始横坐标数据的上下界(min(x),min(y)),否则会产生错误:ValueError: A value in xnew is below/above the interpolation range.

Poisson分布

相关文章

  • python绘制泊松分布

    注意,代码中使用平滑函数func时,参数xnew的构造是xnew=np.arange(np.min(x),np.m...

  • 金融业信贷风控算法6-广义线性回归

    一. 泊松分布 1.1 泊松分布回顾 泊松分布(Poisson Distribution)回顾:一个事件在一段时间...

  • loss函数之PoissonNLLLoss,GaussianNL

    PoissonNLLLoss 真实标签服从泊松分布的负对数似然损失,神经网络的输出作为泊松分布的参数。 泊松分布是...

  • 统计学第五周——实践概率分布

    本周为实践周,主要学习任务为使用python实现概率分布,包括二项分布、伯努利分布、泊松分布、几何分布以及正态分布...

  • 概率分布-python实现

    本文主要描述概率分布的python实现方法,包括二项分布、伯努利分布、泊松分布、几何分布、正态分布等。 一、二项分...

  • 泊松分布

    泊松分布条件泊松分布条件.PNG 二项分布的近似 二项分布 n 较大,p 较小的时候可以用泊松分布来近似,减小计算...

  • R - Poisson 泊松分布

    泊松分布:

  • 无标题

    泊松分布

  • 泊松分布--Python实现

    表达式: 执行上面代码生成: 当λ=15时,得出的概率值:p(x<8)时的概率:0.037446493479672...

  • 【原创】概率论8

    第八天,关于泊松分布。 泊松分布, 相比正态分布和幂律分布, 从图形和公式角度来说, 都要难理解一些。 啥是泊松分...

网友评论

      本文标题:python绘制泊松分布

      本文链接:https://www.haomeiwen.com/subject/onisvctx.html