添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接



文章目录

  • 初步介绍
  • 形状特征


初步介绍

在学习Gamma分布之前,有必要复习一下Poisson分布:泊松分布

Poisson分布指的是,单个事件在某一刻发生的概率。Gamma分布更进一步,指的是某个事件在某个时刻发生第 python 伽马函数 python伽马分布_Gamma分布 次的概率。

python 伽马函数 python伽马分布_Gamma分布_02

其中, python 伽马函数 python伽马分布_python怎么用gamma函数_03 为形状参数, python 伽马函数 python伽马分布_开发语言_04 为尺度参数,固定尺度参数 python 伽马函数 python伽马分布_开发语言_04 ,给定不同的 python 伽马函数 python伽马分布_python怎么用gamma函数_03 值,可得到不同型形状的 python 伽马函数 python伽马分布_Gamma分布_07 分布的概率曲线

import numpy as np
import matplotlib.pyplot as plt
from numpy.random import gamma
for k in [0.8, 1.5, 3.5]:
    xs = gamma(k, size=20000)
    plt.hist(xs, 200, range=(0,10), 
        alpha=0.5, label=f"k={k}")
plt.legend()
plt.show()

其分布如下图所示

python 伽马函数 python伽马分布_伽马分布_08

形状特征

一般来说,当 python 伽马函数 python伽马分布_伽马分布_09 时, python 伽马函数 python伽马分布_开发语言_10 为单调递减函数,对应图中 python 伽马函数 python伽马分布_python怎么用gamma函数_11 时,概率密度逐渐下降的情况;当 python 伽马函数 python伽马分布_python怎么用gamma函数_12 时, python 伽马函数 python伽马分布_开发语言_10 先上凸,然后下凸,由于上图画的是随机点的直方图,所以对凹凸性的展现并不明显。当 python 伽马函数 python伽马分布_python怎么用gamma函数_14 时, python 伽马函数 python伽马分布_开发语言_10 在增函数区间,是先下凸然后上凸的。

特别地,当 python 伽马函数 python伽马分布_Gamma分布_16 时, python 伽马函数 python伽马分布_Gamma分布_07 分布的概率密度变为

python 伽马函数 python伽马分布_伽马分布_18

此为指数分布,有关指数分布,请看这里Pyhton威布尔分布

python 伽马函数 python伽马分布_开发语言_19 python 伽马函数 python伽马分布_python怎么用gamma函数_20 ,则其表达式变为

python 伽马函数 python伽马分布_python_21

此即具有 python 伽马函数 python伽马分布_Gamma分布 个自由度的卡方分布,有关卡方分布请戳这里:Python卡方分布

尺度因子 python 伽马函数 python伽马分布_python怎么用gamma函数_03 可以调整分布曲线的胖瘦,需要注意的是,在 gamma 函数中,输入的尺度因子是 python 伽马函数 python伽马分布_开发语言_04 的倒数。接下来对 python 伽马函数 python伽马分布_开发语言_25 这三种情况进行仿真

ks = [0.8, 1.5, 3.5]
fig = plt.figure()
for i in range(3):
    ax = fig.add_subplot(1,3,i+1)
    ax.set_title(f"k={ks[i]}")
    for lam in [1/2, 1, 2]:
        xs = gamma(ks[i], lam, size=20000)
        ax.hist(xs, 200, range=(0,10), 
            alpha=0.5, label=f"lambda={1/lam}")
    plt.legend()
plt.show()

得到不同k值时的分布情况

python 伽马函数 python伽马分布_python_26

可见, python 伽马函数 python伽马分布_开发语言_04 越小,则分布越矮胖。

最后,测试一下 python 伽马函数 python伽马分布_Gamma分布_07 函数的期望与方差,根据其概率密度函数,可以求得其期望和方差分别为

python 伽马函数 python伽马分布_伽马分布_29

接下来对其进行测试

k, lam = 1.5, 2
xs = gamma(k, 1/lam, size=20000)
print("理论期望", k/lam, "\t理论方差", k/lam**2)
print("实际期望", np.mean(xs), "\t实际方差", np.cov(xs))

得到输出

理论期望 0.75   理论方差 0.375
实际期望 0.7550140115027265     实际方差 0.3794021804397493


python 双层for循环生成数字优化 for双层循环详解

双重for循环1、概述很多情况下,单层for循环并不能满足我们的需求,比如我们要打印一个5行5列的图形,打印一个倒直角三角形等,此时就可以通过循环嵌套来实现循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for循环,这样的for循环语句我们称之为双重for循环。// 1、双重for循环 语法结构 // for (外层的初始化变量; 外

3.Error configuring application listener of class com.yyy.listener.TestHttpBindingListener 4.【错误记录】Navigation 导航组件报错 ( failed to add navigation dependency ) 5.前端学习笔记202306学习笔记第三十七天-js-数据存储3