【分布族谱】高斯分布和逆高斯分布的关系

news/2025/1/25 5:21:51/

文章目录

    • 高斯分布
    • 逆高斯分布简介
    • 通过高斯分布构造逆高斯分布

高斯分布

正态分布,又称Gauss分布,其概率密度函数入下图所示

在这里插入图片描述
正态分布 N ( μ , σ ) N(\mu, \sigma) N(μ,σ)受到期望 μ \mu μ和方差 σ 2 \sigma^2 σ2的调控,其概率密度函数为

1 2 π σ 2 exp ⁡ [ − ( x − μ ) 2 2 σ 2 ] \frac{1}{\sqrt{2\pi\sigma^2}}\exp[-\frac{(x-\mu)^2}{2\sigma^2}] 2πσ2 1exp[2σ2(xμ)2]

μ = 0 \mu=0 μ=0 σ = 1 \sigma=1 σ=1时,为标准正态分布 N ( 0 , 1 ) N(0,1) N(0,1),对应概率分布函数为 Φ ( x ) = 1 2 π exp ⁡ [ − x 2 2 ] \Phi(x)=\frac{1}{\sqrt{2\pi}}\exp[-\frac{x^2}{2}] Φ(x)=2π 1exp[2x2]

逆高斯分布简介

在布朗运动中,高斯分布描述的是某一固定时刻距离的分布;而逆高斯分布则是达到固定距离所需时间的分布。

所以逆高斯分布的逆取自于物理意义,而非在表达式上有什么“逆”的地方,其PDF为

p ( x ) = λ 2 π x 3 exp ⁡ [ − λ ( x − μ ) 2 2 μ 2 x ] p(x)=\sqrt{\frac{\lambda}{2\pi x^3}}\exp[-\frac{\lambda(x-\mu)^2}{2\mu^2x}] p(x)=2πx3λ exp[2μ2xλ(xμ)2]

scipy.stats中提供了invgauss函数,但其默认 λ = 1 \lambda=1 λ=1。当 λ \lambda λ趋近于无穷大时,逆高斯分布趋向于高斯分布。

特别地,当 μ = λ = 1 \mu=\lambda=1 μ=λ=1时,逆高斯分布又被称为Wald分布,其概率密度函数表达式为

p ( x ) = 1 2 π x 3 exp ⁡ [ − ( x − 1 ) 2 2 x ] p(x)=\frac{1}{\sqrt{2\pi x^3}}\exp[-\frac{(x-1)^2}{2x}] p(x)=2πx3 1exp[2x(x1)2]

scipy.stats中也封装了wald函数,即wald

通过高斯分布构造逆高斯分布

通过正态分布和均匀分布的随机数,可以生成逆高斯分布的随机数,设 ν \nu ν服从标准正态分布;z服从标准均匀分布,则令

x = μ + μ 2 ν 2 2 λ − μ 2 λ 4 μ λ ν 2 + μ 2 ν 4 x=\mu+\frac{\mu^2\nu^2}{2\lambda}-\frac{\mu}{2\lambda}\sqrt{4\mu\lambda\nu^2+\mu^2\nu^4} x=μ+2λμ2ν22λμ4μλν2+μ2ν4

z ⩽ μ μ + x z\leqslant\frac{\mu}{\mu+x} zμ+xμ,则返回 x x x,否则返回 μ 2 x \frac{\mu^2}{x} xμ2

考虑到invgauss默认 λ = 1 \lambda=1 λ=1,所以 x x x的生成式改为 x = μ + μ 2 ν 2 2 − μ 2 4 μ ν 2 + μ 2 ν 4 x=\mu+\frac{\mu^2\nu^2}{2}-\frac{\mu}{2}\sqrt{4\mu\nu^2+\mu^2\nu^4} x=μ+2μ2ν22μ4μν2+μ2ν4

import numpy as np
from scipy.stats import norm, invgauss, uniform
import matplotlib.pyplot as pltnu = norm.rvs(size=10000)
mu = 1      # 设mu=1
n2, m2 = nu**2, mu**2
x = mu + m2*n2/2-mu/2*np.sqrt(4*mu*n2+m2*nu**4)z = uniform.rvs(size=10000)
flag = z<(mu/(mu+x))rs = flag*x + (1-flag)*m2/xrv = invgauss(mu)
st, ed = rv.interval(0.995)
xs = np.linspace(st, ed, 200)def drawPDF(rs, xs, ys):plt.figure(figsize=(5,3))plt.hist(rs, density=True, bins=100, alpha=0.8)plt.plot(xs, ys)plt.tight_layout()plt.show()drawPDF(rs, xs, rv.pdf(xs))

结果如下


http://www.ppmy.cn/news/181570.html

相关文章

深入理解计算机系统——汇编基础

文章目录 寄存器数据格式mov操作 push&#xff0c;popcall&#xff0c;retleave,enter算术和逻辑操作一元操作二元操作移位操作 特殊的算术操作控制条件码访问条件码跳转很好的例题 翻译条件分支循环条件传送指令switch例 函数堆栈递归的过程 数组数据结构结构体联合 使用GDB调…

加入域 提示 无法加载指定的脱机注册表配置单元

出现提示&#xff1a;无法加载指定的脱机注册表配置单元 域内其它机器可以加域&#xff1b; ping 域服务器IP可以通&#xff1b; ping 域服务器的域名也可以通&#xff1b; 按照Microsoft的官方网站的方法也不行&#xff1a; 后来&#xff0c;用“360安全卫士”把计算机扫描、维…

CMAKE Opencv配置

本人使用场景&#xff1a; 项目中别人使用CMAKE维护的一个项目代码&#xff0c;里面没有配置Opencv&#xff0c;自己使用的时候希望配置上&#xff0c;尝试直接在项目中利用项目属性进行修改&#xff08;未成功&#xff0c;有经验的同学可以留言&#xff09;&#xff0c;遂尝试…

Spring bean配置单例或多例模式

单例 spring bean 默认是单例默认&#xff0c;在对应.xml文件中的配置是&#xff1a; <bean id"user" class"..." scope"singleton"/> singleton就是配置这个bean是否是单例的&#xff0c;如果不写&#xff0c;就是默认值true。 单例模…

Apache如何配置域名

1.找到安装Apache路径下的httpd-vhosts.conf文件 2.编辑打开末尾追加 <VirtualHost *:80> DocumentRoot "f:/apache/Apache2.4/htdocs/zjc"//域名内容的存放路径 ServerName www.album.com ServerAlias album.com </VirtualHost> <Direc…

【计算机网络实验】单区域OSPF配置实验

【实训目的】 掌握路由器OSPF配置过程验证OSPF创建动态路由项过程验证OSPF聚合网络地址过程 【实训环境】 eNSP模拟软件 【实验原理】 配置过程分为两部分&#xff1a; 完成所有路由器接口IP地址和子网掩码的配置&#xff0c;使得各个路由器自动生成用于指明通往直接连接…

OSPF协议单域配置实例

一、前言 动态路由协议分为 距离矢量路由协议--------RIP协议 链路状态路由协议--------OSPF协议 OSPF协议&#xff1a;开放式最短路径优先选择 二、准备工作 1、配置loopback接口命令&#xff1a; int loopback 0 ip add ip地址 子网掩码 no shut2、OPSF单域配置命令&…

linux系统学习笔记10——LinuxCNC配置单轴运动hal、xml、ini文件

关于LinuxCNC的hal、xml、ini文件的配置 LinuxCNC镜像系统安装步骤 linux系统学习笔记8——LiuxCNC镜像系统安装步骤 分享一下配置一个轴的配置文件 之前的文章提过&#xff0c;除了系统安装好&#xff0c;驱动装好&#xff0c;linuxcnc要想控制伺服&#xff0c;还需要对linu…