CHS

降本流末,而生万物

0%

1987数学一换元法求分布函数

设随机变量$X,Y$相互独立,其概率密度函数分别为

求随机变量$Z=2X+Y$的概率密度函数。

解:

根据题意,其中$X,Y$独立可以得到

由题意设

则范围为$0<v\leqslant u \leqslant 2+v$,积分区域如下,分为两块。

chrome_os2hJKFnZu

其中雅克比行列式$\mathbb{J}$为

故有

即$u$的概率密度如下:

由于$u=2x+y=z$,即可将上式$u$代换为$z$。

最后解得:

numpy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import numpy as np
from scipy.integrate import quad
import matplotlib.pyplot as plt
import sympy as sp

# 定义 X 的 PDF,均匀分布在 [0, 1]
def f_X(x):
return 1 if 0 <= x <= 1 else 0

# 定义 Y 的 PDF,指数分布
def f_Y(y):
return np.exp(-y) if y > 0 else 0

# 定义 Z = 2X + Y 的 PDF
def f_Z(z):
if z < 0:
return 0
elif 0 <= z <= 2:
# 积分计算 0 <= z <= 2 的部分
integral, _ = quad(lambda y: f_Y(y), 0, z)
return 0.5 * integral
else:
# 积分计算 z > 2 的部分
integral, _ = quad(lambda y: f_Y(y), z - 2, z)
return 0.5 * integral

# 使用 sympy 创建符号变量并生成 LaTeX 表达式
x, y, z = sp.symbols('x y z')
pdf_x = sp.Piecewise((1, (x >= 0) & (x <= 1)), (0, True))
pdf_y = sp.Piecewise((sp.exp(-y), y > 0), (0, True))

# 手动定义 Z 的表达式的卷积
convolution_expr = sp.integrate(pdf_x.subs(x, (z - y) / 2) * pdf_y, (y, 0, sp.oo))

# 将符号表达式转为 LaTeX 形式
latex_expr = sp.latex(convolution_expr)

# 打印 LaTeX 表达式(你可以使用这个输出到文件或直接打印)
print("LaTeX 表达式:", latex_expr)

# 生成 Z 的值并计算 PDF
z_values = np.linspace(0, 5, 500)
pdf_values = [f_Z(z) for z in z_values]

# 绘制 Z 的概率密度函数
plt.plot(z_values, pdf_values, label="PDF of Z = 2X + Y")
plt.xlabel('z')
plt.ylabel('f_Z(z)')
plt.title('Probability Density Function of Z = 2X + Y')

# 在图像旁边显示 LaTeX 表达式
plt.text(3.5, 0.15, f"${latex_expr}$", fontsize=12)

plt.legend()
plt.grid(True)
plt.show()

这个图将就看吧。
plot_2024-10-25 12-50-30_0

谢谢大家

欢迎关注我的其它发布渠道