随机信号理论
编辑一维随机变量
概率密度函数
对随机变量 X 来说,其概率密度函数 f_x(x) 满足:
即 f_x(x) 是非负函数,其积分总和为 1。
一维高斯分布
对于一维正态(高斯)分布 X \sim \mathcal{N}(\mu, \sigma^2) ,其概率密度函数为:
% 生成一维高斯随机变量
N = 10^6; % 样本数
mu = 2; % 均值
sigma = 3;% 标准差
X = mu + sigma*randn(N,1);
% 定义符号变量x
syms x
% 一维高斯分布pdf定义
fX = (1/(sqrt(2*pi)*sigma))*exp(((x mu)^2)/(2*sigma^2));
% 验证归一化: ∫ fX(x) dx = 1
int_fX = int(fX, x, inf, inf);
disp(['一维高斯分布积分验证(应为1):', char(vpa(simplify(int_fX),10))]);
概率的计算
若需计算事件 \{X \in [m,M]\} 的概率,有:
数学期望
对随机变量 X ,其期望为:
对任意函数 \varphi(X) 的期望:
期望是积分对所有可能的X(或 \varphi(X))进行加权平均(权重由概率密度函数给出)
方差与标准差
方差定义为:
标准差为方差的平方根:
方差和标准差度量随机变量取值围绕其期望的离散程度。分布越分散,方差和标准差越大。
均方根误差 (RMSE)
在数据拟合、预测或信号处理领域,用均方根误差来衡量预测值 \hat{y}_i 与真实值 y_i 之间的偏差:
RMSE 体现了预测误差的平均幅度,值越小说明预测越接近真实值。在信号与控制领域,RMSE 常用于评价模型的估计精度或滤波效果。
代码示例
% 验证期望与方差
est_mu = mean(X);
est_var = var(X);
fprintf('理论均值 = %.2f, 实际估计均值 = %.2f\n', mu, est_mu);
fprintf('理论方差 = %.2f, 实际估计方差 = %.2f\n', sigma^2, est_var);
% 验证概率计算:P(X in [m,M])
m = 0; M = 5;
p_est = mean(X>=m & X<=M);
fprintf('P(X in [%.1f, %.1f])的模拟值为: %.4f\n', m, M, p_est);
在上述代码中,我们使用 means
来计算`p_est`即概率值,而不是使用之前定义中的对概率密度进行积分的形式。这个方法叫做蒙特卡罗模拟法,其思路是,统计样本落入区间[m, M] 的比例,该比例就是概率的近似值:
% RMSE示例(其中真实值和预测值替换成实际数据)
y = randn(N,1); % 假设的真实值
hat_y = y + 0.5*randn(N,1); % 假设的预测值
RMSE = sqrt(mean((y hat_y).^2));
fprintf('RMSE = %.4f\n', RMSE);
两维随机变量
联合概率密度函数
对两个随机变量 X, Y 而言,其联合概率密度函数 f_{X,Y}(x,y) 满足:
这里 f_{X,Y}(x,y) 对所有 x, y \in \mathbb{R} 非负,并通过对整个二维平面的积分为 1 来保证这是一个有效的概率密度函数。
在一维情况下,概率密度函数 f_X(x) 表示 X 在点 x 的密度。
在二维情况下,联合概率密度函数 f_{X,Y}(x,y) 则表示 X,Y 同时在点 (x,y) 附近出现的 概率密度。
clear; clc; close all;
%% 定义符号变量与参数
syms x y real
% 二维高斯分布参数
mu_y = 2; % E[Y]
sigma_y = 1.5; % Var(Y)=sigma_y^2
rho_xy = 0.3; % 相关系数rho_{xy}, 范围(1,1)
二维高斯分布
若 X,Y 联合呈正态分布 \mathcal{N}(\mu_x, \mu_y, \sigma_x^2, \sigma_y^2, \rho_{xy}) ,其联合概率密度函数为:
\rho_{xy} 为 X,Y 的相关系数(取值范围在 -1 至1 之间)。当 \rho_{xy}=0 时,两变量在统计意义上不相关。
%% 二维高斯分布pdf定义
fXY = (1/(2*pi*sigma_x*sigma_y*sqrt(1rho_xy^2))) * ...
exp(1/(2*(1rho_xy^2)) * ( ((x mu_x)/sigma_x)^2 + ((y mu_y)/sigma_y)^2 ...
2*rho_xy*((x mu_x)/sigma_x)*((y mu_y)/sigma_y) ) );
% 验证二维高斯分布归一化: ∫∫ f_{X,Y}(x,y) dx dy = 1
int_fXY = int(int(fXY, x, inf, inf), y, inf, inf);
disp(['二维高斯分布积分验证(应为1):', char(vpa(simplify(int_fXY),10))]);
二维概率的计算
对于二维随机变量 X,Y ,任意矩形区域 [x_m,x_M]\times[y_m,y_M] 上的概率为:
%% 二维概率区域积分
% P[x_m<=X<=x_M, y_m<=Y<=y_M] = ∫_{x_m}^{x_M}∫_{y_m}^{y_M} fXY dx dy
x_m = 1; x_M = 1;
y_m = 1; y_M = 3;
region_prob = vpa(int(int(fXY, y, y_m, y_M), x, x_m, x_M),10);
disp(['给定区域下的概率:', char(vpa(region_prob, 10))]);
边缘概率密度函数
给定联合概率密度函数 f_{X,Y}(x,y) ,对于 X 的边缘分布由联合分布对 y 积分得到:
同理,对 x 积分可得 f_Y(y) :
%% 边缘分布计算
fX_from_joint = int(fXY, y, inf, inf); % 对y积分得到fX
fY_from_joint = int(fXY, x, inf, inf); % 对x积分得到fY
% 验证fX_from_joint归一化
disp(['X的边缘分布归一化验证(应为1):', char(vpa(simplify(int(fX_from_joint, x, inf, inf)),10))]);
% 验证fY_from_joint归一化
disp(['Y的边缘分布归一化验证(应为1):', char(vpa(simplify(int(fY_from_joint, y, inf, inf)),10))]);
条件概率密度函数
条件分布描述在已知一个变量取值的前提下,另一个变量的分布特性,从而反映随机变量之间的条件依赖关系。在给定 Y=y_0 条件下,X 的条件概率密度函数定义为:
分母不能为0
重要性质: 对于给定条件Y=y_0 的条件概率密度函数f_{X|Y}(x|y_0),在x 上的积分必为 1
下面我们给出这个证明:
将该条件密度对x 从-\infty 到\infty 积分时,有:
其本质在于, f_{X|Y}(x|y_0) 是已知Y 取某个值时X 的条件概率密度,就是X 的概率密度函数,对x 积分必定为1
%% 条件概率分布验证
% f_{X|Y}(x|y) = f_{X,Y}(x,y)/f_Y(y)
y0 = 2;
fX_given_Y = simplify(fXY / subs(fY_from_joint, y, y0));
int_fX_given_Y = int(subs(fX_given_Y, y, y0), x, inf, inf);
disp(['条件分布 在x上的积分(应为1):', char(vpa(simplify(int_fX_given_Y),10))]);
subs(fY, y, y0)
:用 y0=2
替换 fY(y)
中的 y
,得到f_Y(2)。然后再用`simplify` 函数进行代数化简
协方差
对于随机变量 X,Y ,协方差定义为:
其中:
\text{Cov}[X,X] = \text{Var}[X], \text{Cov}[Y,Y] = \text{Var}[Y]
对常数因子有线性性质:
相关系数
相关系数是协方差的归一化版本,其定义为:
\rho_{X,Y} 在 -1 和1 之间。
\rho_{X,Y}=1 表示完美正线性相关,\rho_{X,Y}=-1 表示完美负线性相关,\rho_{X,Y}=0 表示无线性相关性。
%% 协方差与相关系数计算验证
% E[X]=mu_x, E[Y]=mu_y, Cov(X,Y)=rho_xy*sigma_x*sigma_y
% E[XY] = E[X]E[Y] + Cov(X,Y)
E_X = mu_x;
E_Y = mu_y;
Cov_XY = rho_xy*sigma_x*sigma_y;
E_XY = E_X*E_Y + Cov_XY;
calc_rho = Cov_XY/(sigma_x*sigma_y);
disp(['理论计算的协方差Cov(X,Y)=', num2str(Cov_XY)]);
disp(['由协方差计算得到的rho_{X,Y}=', num2str(calc_rho), ',与设定的rho_xy = ', num2str(rho_xy), ' 对比']);
随机变量对的特性
线性特性
对任意实常数 \alpha, \beta 与随机变量函数 \varphi(x) 和 \psi(x) 有:
常数特性
期望与方差
若 Y = aX + b ,其中 a,b 为常数,则有:
方差对加法不敏感(仅对乘法敏感),有:
不相关与独立性条件
若 X,Y 独立,则:
由此可推得:
条件概率等于单独发生的概率,即在独立条件下,另一随机变量的已知并不改变某一随机变量的分布特征。
%% 独立性验证
% 当rho_xy=0时,fXY应能分解为fX*fY
if abs(rho_xy) < 1e12
fXY_factorized = simplify(fX_from_joint * fY_from_joint);
diff_expr = simplify(fXY fXY_factorized);
disp('rho_xy=0时,fXY与fX*fY的差值应为0:');
disp(diff_expr);
else
disp('rho_xy不为0,故X与Y不独立,此时fXY不等于fX*fY。');
end
回顾之前的协方差定义式:
在独立条件下,有 E[XY] = E[X]E[Y] ,故 \text{Cov}[X,Y]=0 。但 \text{Cov}[X,Y]=0 不一定代表独立,只能代表不线性相关(零相关)。独立是更强的条件。但是特殊情况下:若 X,Y 联合服从二元高斯分布,则不相关 (\rho_{X,Y}=0 ) 即可以推出独立。这是高斯分布下的特殊性质。当 \rho_{X,Y}=0 时,二元高斯分布的联合密度函数因子化为单独的 X 与 Y 密度函数之积,即:
因此,对于二维高斯分布:
对于非高斯分布,不相关不保证独立,但独立却一定能保证不相关,因为独立必然导致 E[XY] = E[X]E[Y] 。
证明: 不相关无法推出独立
证明思路:通过给出一个反例,展示存在不相关但不独立的随机变量。
设随机变量 X 满足:
则 E[X]=0 且 X 对称分布。定义随机变量 Y=X^2 ,则无论 X=1 还是 X=-1 ,有 Y=1 。因此 Y 是一个退化随机变量,恒为1。
计算协方差:
且
所以:
此时 X,Y 不相关。但 Y=X^2 表明Y 的取值随X 的变化而定,二者不是独立关系。
由此举例可见,不相关并不能推出独立。
%% 不相关但不独立的反例
% X: P(X=1)=0.5, P(X=1)=0.5 => E[X]=0
% Y=X^2 => Y=1总是恒定 => E[Y]=1
% E[XY]=E[X]=0, Cov(X,Y)=0, 但Y由X决定,不独立
E_X_example = 0;
E_Y_example = 1;
E_XY_example = E_X_example;
Cov_XY_example = E_XY_example E_X_example*E_Y_example;
disp(['反例中Cov(X,Y)=', num2str(Cov_XY_example), ' > Cov=0但X,Y不独立。']);
证明: 高斯分布的联合概率密度情况下,可以由不相关\to 独立,即\text{Cov}(x, y) = 0 \implies \rho_{xy} = 0
当 \rho_{xy}=0 时,上式中 -2\rho_{xy}(\cdots) 项消失,化简为:
注意该表达式可分解为:
因此:
这表明 X,Y 是独立的。
证明: 若 X,Y 独立,则 \text{Cov}(X,Y)=0 (不相关)
若 X,Y 独立,则其联合概率密度函数满足:
计算 E[XY] :
由于可分离积分:
协方差定义为:
代入 E[XY]=E[X]E[Y] 得:
由此可见,独立必然导致不相关。
随机向量
给定一个n 维随机向量\mathbf{x} = [x_1, x_2, \dots, x_n]^T,其联合概率密度函数为f_x(x_1, x_2, \dots, x_n)。该函数满足:
对于任意超矩形区域[m_1,M_1]\times[m_2,M_2]\times\dots\times[m_n,M_n] 上的概率为:
一阶矩(期望向量)
其中:
这里f_{x_n}(x_n) 是依赖于联合分布f_X(x_1, x_2, \dots, x_n)对其他变量积分后得到的边缘分布。
二阶矩(协方差矩阵)
定义随机向量\mathbf{x} 的协方差矩阵C_x 为:
将\mathbf{x}-m_x 展开:
因此:
所以:
若\mathbf{x} 的分量相互独立,则对任意i \neq j, \text{Cov}(x_i, x_j) = 0,协方差矩阵为对角阵:
协方差矩阵
对称性: C_x = C_x^T
证明对称性:
在判断矩阵是否对称时,可以通过检查它的特征值,对于 实对称矩阵( A^T = A ),所有特征值必定是实数,且特征向量构成一组正交基(即可以正交对角化),但是需要注意,仅靠特征值为实数来判断对称性是不严谨的,因为有些非对称矩阵在特殊情况下也可能拥有全实特征值,因此后续加了 issymmetric(C_x)
命令来再次检查对称性(这里讲这个的原因是原本有对应代码,但是被我删掉了)
正定性: C_x 是一个半正定矩阵
证明: 对任意向量 u:
若所有分量方差均大于0,那么意味着协方差矩阵特征值都大于0,则C_x 正定。
所有特征值非负,迹为方差和,必然\text{Tr}(C_x) \geq 0。
线性变换下的协方差
若Y = A x + B,则:
不相关与独立性条件
不相关 (Uncorrelated):若\text{Cov}(x_i, x_j)=0 对所有i\neq j 成立,则称x_i 与x_j 不相关。但不相关不保证独立。
独立 (Independent):若满足
f_{x_1,\dots,x_n}(x_1,\dots,x_n) = \prod_{i=1}^n f_{x_i}(x_i),则称x_1,\dots,x_n 独立。
重要结论:一般情况下,不相关\not\to 独立。但对于高斯(正态)分布,在不相关条件下可以推出独立。前面我们已经证明过一次了,不过之前是二维情况,现在我们证明更普遍的n 维。
证明:在高斯分布下,不相关可以推出独立(n 维情况)
对于多维高斯随机向量\mathbf{x},其概率密度函数为:
当各分量不相关时, C_x 为对角矩阵:
于是:
带入指数项中:
密度函数分解为各分量的高斯密度乘积:
举例:
结论:高斯向量在不相关条件下的联合分布可分解为独立分布的乘积,即此时x_i 相互独立。
随机信号
设有离散时间随机过程(信号)\{X_n\}。从统计特性角度,若满足以下条件则称其为平稳(stationary):
一阶稳态:均值不随时间变化
二阶稳态:协方差 r_x(n, p) 仅与时间差有关,不随绝对时间点 n 变化
即函数仅依赖于时间差p,对所有n:
实例分析
给定一个随机信号:
其中 随机初始相位\phi(模拟相位不确定性) 在区间[-\pi, \pi] 上均匀分布且独立于n
clear; close all; clc;
%% 部分1:验证 x_n = alpha * exp(j(2*pi*nu0*n + phi)) 的特性
% 参数设置
N = 100000; % 信号长度
alpha = 1; % 幅值
nu0 = 0.1; % 信号频率(归一化频率)
% 产生 phi 均匀分布于[pi, pi]
phi = (rand(1)*2*pi pi);
% 产生信号 x_n
n = (0:N1);
NumTrials = 1000; % 多次重复试验以计算期望
X_all = zeros(NumTrials, N);
for trial = 1:NumTrials
phi_rand = (rand(1)*2*pi pi);
X_all(trial,:) = alpha * exp(1j*(2*pi*nu0*n + phi_rand));
end
计算均值:
由于\phi 在[-\pi, \pi] 上均匀分布,因此期望:
对指数函数进行积分:
注意到e^{j\pi} = \cos(\pi) + j\sin(\pi) = -1,且e^{-j\pi} = \cos(-\pi) + j\sin(-\pi) = \cos(\pi) = -1。因此:
最终可得:
因此:
因此与n 无关,满足一阶稳态。
% 计算均值 (对试验数和时间长度求平均)
m_x_est = mean(mean(X_all,2));
disp(['估计的均值 m_x = ', num2str(m_x_est)]);
计算协方差函数:
将定义代入:
化简:
\phi 出现在x_n 和x_{n+p} 中会相互抵消,所以求期望时:
该函数不依赖于n,只依赖于p,满足二阶稳态。
协方差函数的特性(在一二阶稳态的情况下)
对称性:
r_x(-p) = r_x(p)证明对称性:
从协方差函数的定义出发,有
r_x(p) = E[(X_n - m_x)(X_{n+p}-m_x)]进行变量代换,引入新索引m = n + p ,则n = m - p
r_x(p) = E[(X_{m-p} - m_x)(X_m - m_x)]
这就对应于r_x(-p) = E[(X_{m-p} - m_x)(X_m - m_x)]
因此r_x(-p) = r_x(p)证明完毕
移位不变性:
\text{Cov}[X_n, X_m] =\text{Cov}[X_{n+k}, X_{m+k}] = \gamma(n-m) = \gamma(m-n)证明移位不变性:
现在我们对时间索引进行整体平移, n{\prime} = n + k, \quad m{\prime} = m + k ,由于过程为二阶平稳,这种整体平移不改变统计性质,因此方差和协方差并不改变
E[X_n] = E[X_{n+k}] = m_x \quad \forall k\text{Cov}[X_n, X_m] = \text{Cov}[X_{n+k}, X_{m+k}] \quad \forall k也就是说协方差仅依赖于时间差(m-n)
方差和协方差的关系:
r_x(0) = \mathbb{E}[(X_n - m_x)^2] = \text{Var}(X_n)最大值性质:
\gamma_x(p) \leq \gamma_x(0)即在p=0 处取得最大值。这直观上表明,一个信号与其自身的重合(无延迟)协方差最大。
功率谱密度 (PSD)
功率谱密度S_x(\nu) 是协方差函数r_x(p) 的离散时间傅里叶变换(DTFT):
为什么叫做功率谱密度?首先,随机过程的自协方差函数在零延迟 p=0 处给出信号的均方值(方差),即信号的平均功率,而频域中的S_x(ν)积分求和得到的总功率与时域的方差是一致的,然后将总功率在不同频率上分解,描述不同频率下功率的分布情况。
反变换:
性质:
S_x(\nu) 是 周期为1的周期函数:
因为:
对任意整数k 都成立,所以S_x(\nu+1)=S_x(\nu)。
S_x(\nu) 是实且非负的:
首先因为自相关函数r_x(p) 是正定函数,并且任何正定函数的傅里叶变换都是非负的(WienerKhinchin 定理)。其次功率谱密度描述的是随机过程在不同频率下的能量分布。能量或功率不能为负,因此在物理上要求Sx(ν) 非负。
频域积分等于时域协方差在零点的值,即方差:
r_x(0) = \text{Var}(X_n) = \int_{-1/2}^{1/2} S_x(\nu) d\nu这表明在频域对功率谱密度积分,得到时域零延迟协方差,即方差。令 p=0 可以很简单的证明。
实例继续说明
对于之前定义的x_n = \alpha e^{j(2\pi \nu_0 n + \phi)},我们已知:
根据功率谱密度的定义:
将 r_x(p) = \alpha^2 e^{j2\pi \nu_0 p} 代入上述公式
上式中,当\nu = \nu_0 时,指数项为e^0 = 1,对所有p 都是1,相当于求和\sum_{p=-\infty}^{\infty} 1 理解为能量完全集中在特定频率ν_0 上。因此S_x(\nu) 将在\nu=\nu_0 处表现为一个冲激函数\delta(\nu-\nu_0)
白噪声示例
对白噪声信号\{B_n\} 而言:
E[B_n]=0
在两个不同时间点不相关,即\text{Cov}(B_n,B_m)=0 当n \neq m
对于n=m 时, \text{Var}(B_n)=\gamma_0(某个常量)
故协方差函数(自相关函数):
证明自相关函数公式:
对于一个随机过程B(n),当其功率谱密度S_B(\nu) 是常量时,也就是说白噪声频谱平坦时,即:
其中v 的频率范围为[-1/2, 1/2]
根据维纳辛钦定理,自相关函数r_B(p) 是功率谱密度S_B(\nu) 的逆傅里叶变换:
将S_B(\nu) = \gamma_0 代入:
当p = 0 时:
这说明在延迟为0的时刻,自相关函数为γ_0。这与白噪声的直观印象吻合:白噪声在时域上没有记忆性,只有在相同时间点才有相干性(能量)。
下面我们列举当p \neq 0 时的情况,我们回到原公式:
对其积分
计算上下限:
利用欧拉公式:
因此我们得到:
可见最终结果是一个类似 \frac{\sin(\pi p)}{\pi p} 类型的函数(具体计算可得出一个sinc函数的形态),当p \neq 0 时,该函数值会很小或者近似为0,因此可用冲击函数来描绘这个情况。
证毕
随机信号滤波
考虑一个输入为随机信号x_n,输出为y_n 的线性时不变(LTI)系统。该系统可以用卷积描述:
其中h_n 为系统脉冲响应。
输出协方差的推导
给定输出信号:
同理,对于延迟 p 个点的输出:
这两式说明输出减去均值后的值仍是由输入减去其均值的值通过相同的脉冲响应h(\cdot) 线性叠加得到的。
输出的协方差定义为:
代入前面去均值的表达式:
由于期望是线性算子,可以先将h(k) 和h(e) 提出来,再对x(\cdot)-m_x 的乘积项求期望:
利用输入协方差函数r_x(\cdot) 来表达,定义输入信号的协方差函数:
根据这一定义:
将此结果代入上式:
我们定义一个中间函数\tilde{r}_x(p + k)
这相当于将r_x(\cdot) 与h(\cdot) 进行一次卷积得到中间结果。目的是为简化表达。
于是有:
定义\bar{h}(k) = h(-k) 并进一步化简
通过定义\bar{h}(k) = h(-k),对求和指标进行变换,就能将表达式写成多次卷积的形式:
通过索引替换q = -k,最终可以将其表示为:
综上所述,r_y(p) 可以用h(\cdot)、 \bar{h}(\cdot) 和r_x(\cdot) 的多重卷积来表示:
频域表示
在频域表示中,卷积在时域对应频域的乘法关系。已知S_x(\nu) 是输入的功率谱密度, H(\nu) 是系统频率响应,则输出功率谱密度为:
与时域结果r_y(p) = \bar{h} * h * r_x(p) 相吻合,因为卷积在时域转化为频域相应函数的乘积。
综上所述
这就是经过线性滤波器后的输出自相关函数以及功率谱密度与输入功率谱密度之间的关系。接下来我们要用这个线性滤波器的输出与输入统计特性的关系来推导维纳滤波器(Filtrage de Wiener),用于在有噪音的环境中恢复信号。
维纳滤波器
维纳滤波器的基本目标是在有噪声的环境中,从观测到的输出信号y_n 中尽可能恢复原始信号x_n。通过构建一个滤波器g_n 对输出进行处理,希望得到的估计\hat{x}_n 与真实x_n 之间的均方误差 (MSE) 最小。
给定带噪模型:
这里, h_n 是已知系统的脉冲响应, b_n 是加性噪声。由该模型可知,当没有噪声时 ( b_n = 0), y_n 只是x_n 经过系统的线性时不变变换。
相应协方差与功率谱密度的结果为:
这里的r_y(p) 和S_y(\nu) 是输出信号y_n 的协方差函数与功率谱密度。 S_x(\nu) 和S_b(\nu) 分别是输入信号与噪声的功率谱密度, H(\nu) 是系统的频率响应。
求解维纳滤波器
定义估计误差的均方值 (MSE):
其中\hat{x}_n = y_n * g_n 表示我们在输出y_n 上再施加一个滤波器g_n 得到的估计量, g_n 是我们需要求解的滤波器脉冲响应。
关键想法:通过调整g_n(滤波器的参数),使得e_n 最小。为了求最优g_n,对e_n 关于g_{k_0}( g_n 的第k_0 个参数)的偏导数设为零。这个过程相当于最小化 MSE 的变分条件。
在最优条件下,若g_n 是一组参数g_0, g_1, g_2, \dots,则对每一个参数g_{k_0} 的偏导数应为零。也即是说,当\frac{\partial e_n}{\partial g_{k_0}} = 0 时,我们达到了一个极值点(最小值、最大值或鞍点)。
求导:
我们已知:
这里可能有个小疑问,就是不是维纳滤波器是用来实现反卷积的吗?怎么这里还是把输出进行卷积操作了?这个问题的核心是,反卷积也是通过卷积公式来完成的,只不过我们在频域乘的时候,是乘滤波器的倒数,反的意思就在这里。
那么:
通过链式法则和线性算子特性,可得:
这个公式说明了,如果想通过调节g_{k_0} 来减小误差,一定要看该系数对应的输入信号y_{n - k_0} 与当前误差( \hat{x}_n - x_n ) 的期望乘积。然后根据期望乘积的正负来增加或减少g_{k_0} (直至为0)以最大化地减小误差。
计算期望项
考虑期望项\mathbb{E}[ y_{n - k_0} \cdot x_n ]:
将求和与期望交换顺序
由于x_n 是 WSS(宽平稳过程),自相关只与时间差有关,因此:
将此代入原式:
经过变量代换, \bar{h} = h_{-\tau},那么可以写出\bar{h} 与r_x(k_0) 的一个卷积形式:
可以把 \mathbb{E}[y_{n-k_0} \, x_n] 理解为“输出信号在时刻n-k_0 与输入信号在时刻n 之间的平均相互关联”。对于一个线性系统且没有噪声的情形,输出y_n 只由输入x_n 通过冲激响应h_n 产生,因此它们之间的统计关联完全由输入信号本身的自相关r_x 以及系统h_n 所决定。
考虑期望项\mathbb{E}[ y_{n - k_0} \cdot \hat{x}_n ]:
带入到期望项中:
将求和符号提到期望外面:
用y_n 的自相关函数(二阶平稳)表示期望
代回原式:
即:
最优滤波器条件方程
因此把上面得到的\mathbb{E}[ y_{n - k_0} \cdot x_n ] 和\mathbb{E}[ y_{n - k_0} \cdot \hat{x}_n ] 带入到\frac{d}{d g_{k_0}} e_n 原公式中:
令偏导数为零,得到最优滤波器公式:
这是一个关键方程,它表明在时域下,维纳滤波器g_n 的作用是将输出协方差r_y 与输入信号特性通过\bar{h} 和r_x 联系起来。要实现最优估计, g_n 必须满足这个卷积方程。
转换到频域求解
在频域中,卷积变为简单的乘法。对上式取傅里叶变换:
因此得到维纳滤波器的频率响应(频域传递函数):
由S_y(\nu) = |H(\nu)|^2 S_x(\nu) + S_b(\nu),可将S_y(\nu) 替换进去:
特殊情况分析
无噪音(当\gamma_B = 0, S_b = 0)
即维纳滤波器退化为系统传递函数的逆滤波器,以完全恢复输入信号x_n。
无滤波器(仅直通)且有噪声 ( H(\nu)=1):
此时,滤波器在各频率处根据信噪比 (SNR =S_x(\nu)/S_b(\nu)) 来决定增益大小:
当S_x(\nu) 远大于S_b(\nu),即信号显著强于噪声, G(\nu) 接近 1;
当S_x(\nu) 接近或小于S_b(\nu),增益会小于 1,从而衰减该频段成分,减少噪声影响。
这反映了维纳滤波器的平衡策略:在高信噪比频段尽量还原信号,在低信噪比频段减少增益以抑制噪声。
关于 Wiener 滤波器的应用部分请看 维纳滤波器进行反卷积
经验估计器
偏差与方差分解
假设\hat{\theta} 为估计值,评判标准为最小均方误差(MSE):
展开:
系统性偏差: B = \theta - \mathbb{E}[\hat{\theta}]
这里\theta 是真实参数(一个固定值),而\mathbb{E}[\hat{\theta}] 是估计量\hat{\theta} 在理论上的期望值,也是常数(不随采样而变化)。所以二者的差B 是一个确定数,并不依赖于随机抽样的不同结果——因此它是确定性的。
随机波动项: \mathbb{E}[\hat{\theta}] - \hat{\theta}
这里的\hat{\theta} 是从随机样本估计出来的量,不同样本会给出不同的估计结果,自然也就会让\mathbb{E}[\hat{\theta}] - \hat{\theta} 在不同样本下取不同数值,故它是一个随机变量。这部分体现了估计量的方差特性,即估计值对抽样波动有多敏感。
因此,有:
展开:
由于B 是一个常数(不随随机性变化),而\mathbb{E}[\hat{\theta}] - \hat{\theta} 是随机变量且均值为零,因此:
注意到\mathbb{E}[\hat{\theta}] - \hat{\theta} 是\hat{\theta} 相对于其期望的偏差,定义为估计量的方差:
最终得到著名的偏差方差分解公式:
偏差方差权衡意义
若估计量是无偏的,即B = 0,则有\varepsilon = \text{Var}( \hat{\theta} )。此时均方误差等同于方差,减小方差便能直接降低均方误差。
若估计量有偏差,则\varepsilon 包含了一个不可忽略的常量项B^2。即使我们减小估计量的方差,也无法使均方误差低于B^2。
这体现了一个偏差方差权衡:有时允许一点偏差可以大幅降低方差,从而整体减少MSE;如果偏偏要无偏估计,很可能使方差增大,从而造成MSE反而更大。