我是靠谱客的博主 炙热钢笔,这篇文章主要介绍高斯分布基础知识及scipy实现,现在分享给大家,希望可以做个参考。

概率密度函数(pdf)

随机变量 X X X的高斯分布的概率密度函数(probability density function,pdf):
f ( x ) = 1 2 π σ e − ( x − μ ) 2 2 σ 2 , − ∞ < x < ∞ f(x)=frac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}},-infty<x<infty f(x)=2π ​σ1​e−2σ2(x−μ)2​,−∞<x<∞
其中 μ , σ ( σ > 0 ) mu,sigma(sigma>0) μ,σ(σ>0)为常数,记为 X ∼ N ( μ , σ ) Xsim N(mu,sigma) X∼N(μ,σ)

累计分布函数(cdf)

高斯分布的累积分布函数(Cumulative distribution function,cdf)为:
F ( x ) = 1 2 π σ ∫ − ∞ x e − ( t − μ ) 2 2 σ 2 d t F(x)=frac{1}{sqrt{2pi}sigma}int_{-infty}^{x}e^{-frac{(t-mu)^{2}}{2sigma^{2}}}dt F(x)=2π ​σ1​∫−∞x​e−2σ2(t−μ)2​dt
求的为高斯分布的曲线在 X < x X<x X<x下的面积,也就是概率 P { X < x } P{X<x} P{X<x}。

特别的,如果 X ∼ N ( 0 , 1 ) Xsim N(0,1) X∼N(0,1)服从标准高斯分布,则 F ( x ) F(x) F(x)记为 Φ ( x ) Phi(x) Φ(x):
Φ ( x ) = 1 2 π σ ∫ − ∞ x e − t 2 2 d t Phi(x)=frac{1}{sqrt{2pi}sigma}int_{-infty}^{x}e^{-frac{t^{2}}{2}}dt Φ(x)=2π ​σ1​∫−∞x​e−2t2​dt

引理:若 X ∼ N ( μ , σ 2 ) Xsim N(mu,sigma^{2}) X∼N(μ,σ2),则 Z = X − μ σ ∼ N ( 0 , 1 ) Z=frac{X-mu}{sigma}sim N(0,1) Z=σX−μ​∼N(0,1)
于是,若 X ∼ N ( μ , σ 2 ) Xsim N(mu,sigma^{2}) X∼N(μ,σ2),其分布函数可以写为
F ( x ) = P ( X < x ) = P ( X − μ σ < x − μ σ ) = Φ ( x − μ σ ) F(x)=P(X<x)=P(frac{X-mu}{sigma}<frac{x-mu}{sigma})=Phi(frac{x-mu}{sigma}) F(x)=P(X<x)=P(σX−μ​<σx−μ​)=Φ(σx−μ​)

期望

根据连续性概率密度函数的期望的定义:
E ( X ) = ∫ − ∞ ∞ x f ( x ) d x E(X)=int_{-infty}^{infty}xf(x)dx E(X)=∫−∞∞​xf(x)dx
∫ − ∞ ∞ x f ( x ) d x = ∫ − ∞ ∞ x 1 2 π σ e − ( x − μ ) 2 2 σ 2 d x = ∫ − ∞ ∞ ( x − μ + μ ) 1 2 π σ e − ( x − μ ) 2 2 σ 2 d x = ∫ − ∞ ∞ ( x − μ ) 1 2 π σ e − ( x − μ ) 2 2 σ 2 d x + ∫ − ∞ ∞ μ 1 2 π σ e − ( x − μ ) 2 2 σ 2 d x = − σ 2 ∫ − ∞ ∞ 1 2 π σ e − ( x − μ ) 2 2 σ 2 d ( − ( x − μ ) 2 2 σ 2 ) + μ ∫ − ∞ ∞ 1 2 π σ e − ( x − μ ) 2 2 σ d x = − σ 2 π σ e − ( x − μ ) 2 2 σ 2 ∣ − ∞ ∞ + μ F ( ∞ ) int_{-infty}^{infty}xf(x)dx=int_{-infty}^{infty}xfrac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}dx \=int_{-infty}^{infty}(x-mu+mu)frac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}dx \=int_{-infty}^{infty}(x-mu)frac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}dx+int_{-infty}^{infty}mufrac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}dx\ =-sigma^{2}int_{-infty}^{infty}frac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}d(-frac{(x-mu)^{2}}{2sigma^{2}})+muint_{-infty}^{infty}frac{1}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma}}dx\ =frac{-sigma}{sqrt{2pi}sigma}e^{-frac{(x-mu)^{2}}{2sigma^{2}}}|_{-infty}^{infty}+mu F(infty) ∫−∞∞​xf(x)dx=∫−∞∞​x2π ​σ1​e−2σ2(x−μ)2​dx=∫−∞∞​(x−μ+μ)2π ​σ1​e−2σ2(x−μ)2​dx=∫−∞∞​(x−μ)2π ​σ1​e−2σ2(x−μ)2​dx+∫−∞∞​μ2π ​σ1​e−2σ2(x−μ)2​dx=−σ2∫−∞∞​2π ​σ1​e−2σ2(x−μ)2​d(−2σ2(x−μ)2​)+μ∫−∞∞​2π ​σ1​e−2σ(x−μ)2​dx=2π ​σ−σ​e−2σ2(x−μ)2​∣−∞∞​+μF(∞)
若求解区间为 ( − ∞ , ∞ ) (-infty,infty) (−∞,∞),则期望 E ( X ) = 0 + μ = μ E(X)=0+mu=mu E(X)=0+μ=μ
若求解区间为 ( − ∞ , 0 ) (-infty,0) (−∞,0),则为计算条件期望 E ( X ∣ X < 0 ) = ∫ − ∞ 0 x f ( x ) d x F ( 0 ) = ∫ − ∞ 0 x f ( x ) d x ∫ − ∞ 0 f ( x ) d x = − σ 2 π σ e − μ 2 2 σ 2 + μ Φ ( 0 − μ σ ) Φ ( 0 − μ σ ) = μ + − σ 2 π σ Φ ( 0 − μ σ ) e − μ 2 2 σ 2 E(X|X<0)=frac{int_{-infty}^{0}xf(x)dx}{F(0)}=frac{int_{-infty}^{0}xf(x)dx}{int_{-infty}^{0}f(x)dx} \=frac{frac{-sigma}{sqrt{2pi}sigma}e^{-frac{mu^{2}}{2sigma^{2}}}+muPhi(frac{0-mu}{sigma})}{Phi(frac{0-mu}{sigma})}\=mu+frac{-sigma}{sqrt{2pi}sigma Phi(frac{0-mu}{sigma})}e^{-frac{mu^{2}}{2sigma^{2}}} E(X∣X<0)=F(0)∫−∞0​xf(x)dx​=∫−∞0​f(x)dx∫−∞0​xf(x)dx​=Φ(σ0−μ​)2π ​σ−σ​e−2σ2μ2​+μΦ(σ0−μ​)​=μ+2π ​σΦ(σ0−μ​)−σ​e−2σ2μ2​

scipy库对高斯分布的使用

参考文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.norm.html

这里介绍3个常用的函数:

pdf(x, loc=0, scale=1):x的概率密度函数值
cdf(x, loc=0, scale=1):x的累计分布函数值
ppf(q, loc=0, scale=1):对cdf的反转的,累计分布函数值对应的x
from scipy.stats import norm

print(norm.pdf(0))  # f(0)=0.3989422804014327
print(norm.cdf(0))  # F(0)=0.5
print(norm.ppf(0.5))  # F_inverse(0.5)=0

最后

以上就是炙热钢笔最近收集整理的关于高斯分布基础知识及scipy实现的全部内容,更多相关高斯分布基础知识及scipy实现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(251)

评论列表共有 0 条评论

立即
投稿
返回
顶部