import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
# 假设的参数
beta_t = 0.1 # 假设的噪声方差
x_t_minus_1 = 0 # 假设在 t-1 时间步的 x 的值
mean = np.sqrt(1 - beta_t) * x_t_minus_1 # 高斯分布的均值
variance = beta_t # 高斯分布的方差
std_dev = np.sqrt(variance) # 标准差
# 创建 x 轴的数值
x = np.linspace(mean - 3*std_dev, mean + 3*std_dev, 100)
# 创建高斯分布的概率密度函数 (PDF)
pdf = norm.pdf(x, mean, std_dev)
# 绘制图像
plt.figure(figsize=(8, 4))
plt.plot(x, pdf, color='blue')
plt.title("Gaussian Distribution of $q(x_t | x_{t-1})$")
plt.xlabel("$x_t$")
plt.ylabel("Probability Density")
plt.grid(True)
plt.show()
?
解释:
至于均值和方差如何计算,这个涉及数学原理介绍,为方便鸟瞰式的理解,此处先不做展开。。