对数正态分布LogNormal

如果ln⁡X∼N(μ,σ2)\ln X \sim \mathcal{N}(\mu, \sigma^2)lnXN(μ,σ2),那么XXX服从对数正态分布,它的PDF是:1xσ2πexp⁡(−(ln⁡x−μ)22σ2)\frac{1}{x \sigma \sqrt{2\pi}} \exp \left( -\frac{(\ln x - \mu)^2}{2\sigma^2} \right)xσ2π 1exp(2σ2(lnxμ)2)

图例

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm, lognorm

# 设置参数
mu = 0.0# 正态分布的均值
sigma = 0.5 # 正态分布的标准差

# 生成x轴数据
x_normal = np.linspace(-3, 3, 500)# 正态分布定义域:实数范围
x_lognormal = np.linspace(0.01, 5, 500) # 对数正态定义域:x > 0

# 计算PDF
pdf_normal = norm.pdf(x_normal, mu, sigma) # 正态分布PDF
pdf_lognormal = lognorm.pdf(x_lognormal, s=sigma, scale=np.exp(mu))# 对数正态PDF

# 绘制图形
plt.figure(figsize=(12, 5))

# 子图1:正态分布
plt.subplot(1, 2, 1)
plt.plot(x_normal, pdf_normal, 'b-', lw=2, label=f'N(μ={
     
     mu}, σ={
     
     sigma})')
plt.title('Normal Distribution PDF')
plt.xlabel('x')
plt.ylabel('Probability Density')
plt.legend()
plt.grid(True)

# 子图2:对数正态分布
plt.subplot(1, 2, 2)
plt.plot(x_lognormal, pdf_lognormal, 'r-', lw=2, label=f'Log-N(μ={
     
     mu}, σ={
     
     sigma})')
plt.title('Log-Normal Distribution PDF')
plt.xlabel('x (x > 0)')
plt.ylabel('Probability Density')
plt.legend()
plt.grid(True)

plt.tight_layout()
plt.show()

demo

公式推导

关键在于理解概率密度变换(Probability Density Transformation) 的数学原理。重点解释为什么分母是xxx而不是ln⁡x\ln xlnx

核心问题

已知 ln⁡X∼N(μ,σ2)\ln X \sim \mathcal{N}(\mu, \sigma^2)lnXN(μ,σ2),即 Y=ln⁡XY = \ln X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值