美文网首页
用Python实现概率分布

用Python实现概率分布

作者: 赵重楼 | 来源:发表于2019-12-01 12:48 被阅读0次

    一、导入

    import numpy as np

    import matplotlib.pyplot as plt

    from scipy import stats

    from pylab import mpl

    from scipy.stats import binom

    mpl.rcParams['font.sans-serif'] = ['SimHei']

    二、分布

    1、伯努利分布,案例5-8

    x1 = np.arange(0,3,1)

    x1

    p1 = 0.05

    plt.plot(x1,stats.bernoulli.pmf(x1,p1),'ro')

    pList1 = stats.bernoulli.pmf(x1,p1)

    pList1

    array([0.95, 0.05, 0. ])

    2、二项分布

    3、泊松分布

    4、几何分布

    5、正态分布

    u5 = 5 # 平均值

    sigma = 3 # 标准差

    x5 = np.arange(0,11,1)

    y = stats.norm.pdf(x5,mu5,sigma)

    print('x5:',x5)

    print('y:',y)

    plt.plot(x5,y)

    plt.xlabel('随机变量:x')

    plt.ylabel('概率:y')

    plt.title('正态分布:$\mu$=%.1f,$\sigma^2$=%.1f' % (mu5,sigma))

    plt.grid()

    plt.show()

    6、指数分布

    lambd = 0.5

    x6 = np.arange(0,15,0.1)

    y6= stats.expon.pdf(x6,lambd)

    plt.plot(x6,y6)

    plt.title('exp')

    plt.xlabel('x')

    plt.ylabel('density')

    plt.show()

    相关文章

      网友评论

          本文标题:用Python实现概率分布

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