整体研究背景
这个实践工作聚焦于耐药性癫痫患者的电生理信号处理,核心任务有两个:从噪声混合物中提取感兴趣的信号,以及研究脑连接性。假设使用 N_c 个传感器在时间段 T 内记录信号,这些传感器放置在患者头皮上。获取的数据形成时空矩阵 \mathbf{X}(N_c \times T),满足线性瞬时混合模型:
这里 \mathbf{A}(N_c \times P) 是混合矩阵,描述了信号从源空间到观测空间的传播过程,\mathbf{S}(P \times T) 包含 P 个源信号的时间演化,其第 p 行代表第 p 个源的时间轮廓。整个工作中使用两个传感器(N_c = 2)。
三个生物物理源信号分别是:s_1(n) 为棘间波(代表癫痫活动,这是我们真正关心的信号),s_2(n) 为眼动(伪影),s_3(n) 为肌肉活动(伪影)。处理策略是分步进行:第一步用自适应滤波去除眼动,第二步用独立成分分析(ICA)去除肌肉活动,最后基于去噪后的信号分析脑连接性。
第一步的核心问题:带参考通道的自适应噪声抑制
这一步的目标是从传感器输出中去除眼动活动。由于有两个传感器,需要对每个通道分别设计一个伪影去除系统。噪声降低系统的观测模型为:
这个模型的关键在于信号的角色定义。y_1(n) 是主通道观测,包含我们想要的信号 s(n)(棘间波)和需要去除的噪声 b_1(n)(眼动伪影)。y_2(n) 是参考通道,它只包含噪声成分 b_2(n)。为什么这样的设置可行?因为 b_2(n) 与 b_1(n) 相关——可以把 b_2(n) 看作 b_1(n) 经过某种滤波后的版本。这种相关性来自于眼动伪影在不同传感器位置的传播特性:同一个眼动会在不同位置产生相关但不完全相同的信号。
自适应滤波器 h 的作用是学习从 b_2(n) 到 b_1(n) 的映射关系。算法的优化目标是最小化 E[(\hat{s})^2],其中 \hat{s} = s + b_1 - h(b_2)。这等价于最小化均方误差 E[(b_1 - h(b_2))^2]。为什么这两个目标等价?因为如果假设 s(n)、b_1(n) 和 h(b_2) 互不相关(这在源独立的假设下成立),那么最小化 E[(\hat{s})^2] = E[(s + b_1 - h(b_2))^2] 时,由于 s(n) 项无法被控制,最小化实际上作用于 E[(b_1 - h(b_2))^2]。从直觉上理解,如果 h(b_2) 能完美估计 b_1,那么 \hat{s} = s,我们就成功提取了纯净信号。
滤波器 h 实现为 M 阶(M=20)的横向FIR滤波器。LMS算法的核心更新方程为:
第一个方程计算当前估计:从观测信号 y_1(n) = s(n) + b_1(n) 中减去噪声估计 \mathbf{h}^T(n)\mathbf{b}_2(n)。这里
- \mathbf{h}^T(n) = [h_1(n), h_2(n), ..., h_M(n)] 是滤波器系数向量
- \mathbf{b}_2^T(n) = [b_2(n), b_2(n-1), ..., b_2(n-M+1)] 是参考信号的时间窗口
- 内积 \mathbf{h}^T(n)\mathbf{b}_2(n) 就是FIR滤波的输出
第二个方程是系数更新规则,基于随机梯度下降。步长 \mu 控制每次更新的幅度,\hat{s}(n) 是当前误差(如果完美估计则应为零),\mathbf{b}_2(n) 提供梯度方向。这个更新的直觉是:当误差大时(\hat{s}(n) 大),需要大幅调整系数;误差符号指示调整方向;\mathbf{b}_2(n) 向量决定具体如何调整各个系数。
问题1的模拟实验设置与结果分析
在应用到真实癫痫数据前,先在完全可控的模拟数据上验证算法。感兴趣信号 s(n) 设为振幅 A=2、频率100 Hz、采样率1 kHz的正弦波。参考噪声 b_2(n) 是零均值、单位方差的白高斯噪声。目标噪声 b_1(n) 通过一阶IIR滤波器从 b_2(n) 生成:
其传递函数为 H(z) = \frac{1}{1-\alpha z^{-1}},参数 \alpha = 0.9。这样设计的原因是让 b_1(n) 成为有色噪声,与 b_2(n) 保持明确的线性关系,同时引入时间相关性。\alpha = 0.9 意味着滤波器具有较长的记忆,当前输出强烈依赖于过去的值。


实验对比了两个步长:\mu = 0.01 和 \mu = 0.0005。从图1.3的结果可以观察到,输入信号(s(n)、b_1(n)、y_1(n))在两种情况下完全相同,这是因为它们在算法运行前就已确定,不受 \mu 影响。差异体现在输出上:估计信号 \hat{s}(n) 和二次误差 (s - \hat{s})^2。
对于 \mu = 0.01,估计信号在初始阶段快速接近真实正弦波,但伴随明显振荡。到稳态阶段(最后时刻),虽然大致形状正确,但残余波动持续存在。二次误差快速下降后在较高水平剧烈波动,反映出滤波器系数在最优值附近不断"跳动"。
对于 \mu = 0.0005,估计信号演化平缓得多,初始阶段需要更长时间才能接近真实信号。但到稳态时,估计几乎完美重叠于真实信号,振荡微乎其微。二次误差缓慢但稳定地下降到极低水平,几乎没有波动。
这揭示了自适应滤波的基本权衡。从更新方程 \mathbf{h}(n+1) = \mathbf{h}(n) + \mu\hat{s}(n)\mathbf{b}_2(n) 看,\mu 决定了系数空间中的"步幅"。大 \mu 意味着大步快走,能快速接近最优点,但在接近时容易"冲过头",导致在最优点附近来回震荡。小 \mu 意味着小步慢行,虽然初期进展慢,但能精细地逼近最优点并稳定停留。对于这个应用,由于最终关心的是稳态性能(能否准确提取癫痫信号),而信号长度足够长(可以舍弃初始不稳定段),因此较小 \mu 更合适。
问题2:四个步长值的系统对比
扩展实验到四个步长:\mu = 0.01, 0.005, 0.001, 0.0005,在初始阶段(n=1到100)和稳态阶段(n=19900到20000)观察行为。

图1.6和1.9清晰展示了一个连续的趋势。较大步长(\mu = 0.01 和 0.005)在初始100个样本内快速追踪真实信号形状,但代价是明显超调和振荡。在稳态阶段,虽然整体轮廓正确,但逐点观察可见估计值围绕真实值波动。这说明滤波器系数已经接近最优值,但仍在其周围震荡,无法精确稳定。
中等步长(\mu = 0.001)展现出平衡特性。初始收敛比大步长慢,但明显快于最小步长。稳态阶段的精度显著提高,估计信号与真实信号的偏差很小,只有轻微波动。
最小步长(\mu = 0.0005)在初始100个样本时仍远未收敛,估计信号才刚开始偏离观测值向真实信号靠拢。但在稳态的100个样本中,估计几乎完美叠加在真实信号上,达到最高精度和稳定性。
为什么收敛速度与稳态精度呈现这种反向关系?从算法动力学角度理解:在远离最优点时,梯度(误差)很大,大 \mu 能利用这个大梯度快速移动;但接近最优点时,即使梯度变小,大 \mu 仍导致较大调整量,使系数越过最优点。相反,小 \mu 在任何时候都只做小调整,虽然远离最优点时进展慢,但接近时能细微调节,精确定位最优点。理论上,LMS算法的收敛时间常数反比于 \mu,而稳态失调(misadjustment)正比于 \mu。
对于电生理信号去噪,通常有足够长的数据段,初始几千个样本可以作为训练期舍弃,因此稳态性能比收敛速度更重要。从这个角度,\mu = 0.0005 或 0.001 是最佳选择。
问题3:二次误差的定量分析
通过绘制完整时间序列上的二次误差 (s - \hat{s})^2,可以定量评估收敛特性和稳态性能。二次误差直接度量了估计质量,是算法性能的核心指标。

对于 \mu = 0.01,误差曲线在最初数十次迭代内陡峭下降,对应滤波器系数的快速学习过程。但下降到某个水平后停止,转而在该水平周围剧烈波动。这个平均水平是稳态均方误差,波动幅度反映适应不稳定性。从理论角度,当 \mu 较大时,算法对瞬时噪声过于敏感,即使系数已接近最优,随机误差仍导致大幅调整,引入新的误差。
\mu = 0.005 的曲线下降稍慢,但稳态波动明显减小。\mu = 0.001 进一步放慢收敛,但稳态误差大幅降低且非常稳定,曲线接近水平直线。\mu = 0.0005 的收敛极其缓慢,可能需要数千次迭代,但最终稳态误差接近零,达到理论最优。
从滤波器学习的角度理解这个过程:LMS算法通过每次迭代逐步调整滤波器系数 \mathbf{h}(n),使其逼近理论最优滤波器 \mathbf{h}^* = \mathbf{R}_{b_2}^{-1}\mathbf{r}_{b_1 b_2},其中 \mathbf{R}_{b_2} 是参考信号的自相关矩阵,\mathbf{r}_{b_1 b_2} 是目标噪声与参考信号的互相关向量。收敛速度取决于 \mu 和 \mathbf{R}_{b_2} 的特征值分布,而稳态误差取决于 \mu 引入的梯度噪声。
对于这个癫痫信号去噪应用,信号通常持续数秒到数十秒(对应数千到数万个样本点),完全可以承受较长的收敛时间。因此,选择 \mu = 0.0005 或 0.001 可以在稳态获得最佳的噪声抑制效果,最精确地提取棘间波信号,这对后续的医学诊断和分析至关重要。稳态均方误差的定量计算(通过对最后500个点平均)将在后续步骤中给出具体数值。
问题4:步长参数的双重影响机制
这个问题要求讨论步长 \mu 在稳态性能和收敛速度上的影响,实际上是对问题2和3结果的理论总结。
从收敛速度角度看,\mu 直接控制着滤波器系数向最优值移动的快慢。在更新方程 \mathbf{h}(n+1) = \mathbf{h}(n) + \mu\hat{s}(n)\mathbf{b}_2(n) 中,\mu 是系数向量移动步长的缩放因子。当误差 \hat{s}(n) 较大时(算法初期,远离最优点),较大的 \mu 使得 \mu\hat{s}(n)\mathbf{b}_2(n) 这一更新量变大,系数能够快速向正确方向移动。实验中 \mu = 0.01 在数百次迭代内就接近稳态,而 \mu = 0.0005 需要数千次迭代,差距达到一个数量级。
但收敛速度的提升是有代价的。从稳态性能角度,\mu 决定了算法对瞬时误差波动的敏感程度。即使滤波器系数已经非常接近最优值,信号中的随机成分仍会产生非零的瞬时误差 \hat{s}(n)。较大的 \mu 会将这些随机误差放大并反映到系数更新中,导致系数在最优值附近震荡而无法精确稳定。这种现象在二次误差曲线上表现为稳态阶段的剧烈波动。相反,小的 \mu 对瞬时误差不敏感,即使存在随机波动,系数的调整幅度也很小,因此能够稳定在接近最优的位置。
从理论层面理解,LMS算法的稳态失调(misadjustment)定义为稳态时刻的额外均方误差与最小均方误差之比,这个量近似正比于 \mu 和滤波器长度 M:\text{misadjustment} \approx \mu M \text{tr}(\mathbf{R}_{b_2}),其中 \mathbf{R}_{b_2} 是参考信号的自相关矩阵,\text{tr} 表示迹。这解释了为什么 \mu 越大,稳态误差越高。同时,算法的收敛时间常数反比于 \mu 与 \mathbf{R}_{b_2} 最小特征值的乘积,因此 \mu 越大,收敛越快。
这种权衡在实际应用中要求根据具体需求选择 \mu。对于在线实时处理系统,如果需要快速适应环境变化(比如伪影特性突然改变),较大的 \mu 是必要的。但对于离线处理或稳定环境,可以牺牲收敛速度换取最佳的稳态性能。在这个癫痫信号去噪场景中,记录通常持续足够长时间,初始不稳定段可以舍弃,因此优先选择能提供最佳稳态性能的小 \mu 值。
问题5:稳态误差的定量评估
稳态误差通过对每次模拟最后500个样本点的二次误差取平均得到。为什么选择最后500个点?因为经过足够长的迭代后,算法应该已经完全进入稳态,这时的误差代表了算法在最佳情况下的性能。选择500个点而不是更少,是为了对随机波动进行充分平均,得到可靠的统计估计。
实验结果展示了明确的趋势:
对于 \mu = 0.01,稳态误差为0.501801,这是四个测试值中最高的。这个数值意味着即使在算法"收敛"后,估计信号与真实信号之间仍有显著偏差。回顾之前的二次误差曲线,这个高误差主要由稳态波动贡献——滤波器系数在最优值附近大幅震荡,导致瞬时误差时高时低。
\mu = 0.005 时稳态误差降至0.344093,相比 \mu = 0.01 降低了约31%。这验证了理论预测:稳态失调与 \mu 成正比,将 \mu 减半应该使稳态误差减半。实际减少比例略小于50%,这是因为稳态误差还包含不可避免的最小均方误差(由信号本身特性决定,与 \mu 无关)。
继续减小 \mu 到0.001,稳态误差大幅下降到0.121882。这里我们看到了非线性的改善:虽然 \mu 从0.005减小到0.001(5倍),误差却下降了约65%。这说明在这个 \mu 范围内,算法进入了一个更稳定的工作区域,随机波动引起的失调变得很小。
\mu = 0.0005 时,稳态误差达到最低值0.094249。这个值非常接近理论最小均方误差,意味着由 \mu 引起的额外失调已经可以忽略。进一步减小 \mu 可能只会带来边际改善,却需要成倍增加的收敛时间。
从这些数值可以得出实用结论:对于这个特定问题(M=20,信号特性固定),\mu = 0.0005 到 0.001 之间是最佳工作区间。\mu = 0.0005 提供最高精度但收敛最慢,\mu = 0.001 在精度和速度间取得较好平衡。如果应用场景能够接受稍高的误差(比如0.12对比0.09的差别在实际中可能不明显),\mu = 0.001 可能是更实用的选择。
问题6a:三个生物信号的特征分析
现在从模拟信号转向真实的生物物理信号。文件"signals.mat"包含三个信号,它们代表了癫痫患者脑电记录中的不同成分。

信号 s_1 是棘间波序列,代表癫痫发作间期的脑部异常放电活动。从图中可以观察到,这个信号表现出明显的周期性尖峰结构,每个尖峰的形态相当一致:快速上升到峰值(幅度约为5),然后快速下降并伴随小幅度的阻尼振荡。尖峰之间的间隔相对规律,背景基线较为平稳。这种特征源于神经元群体的同步异常放电:大量神经元在短时间内同时激发产生尖峰,随后进入不应期导致振荡衰减。从信号处理角度,s_1 可以看作是窄脉冲串加上低频基线,频谱能量主要集中在中频段。这是我们真正关心要提取的信号,因为它携带了癫痫诊断的关键信息。
信号 s_2 是眼动伪影,表现出与 s_1 完全不同的特征。该信号具有缓慢的幅度变化和突然的跳跃,比如在样本1200和4500附近可见的大幅度跃迁。这些特征反映了眼球运动的生理机制:眼球的缓慢漂移和快速扫视运动在头皮电极上产生电位变化。眼动伪影通常是低频信号,因为眼球运动相对缓慢。幅度在[-6, 2]范围振荡,有时可能超过脑电信号本身的幅度。从频谱角度,s_2 的能量集中在低频段(通常小于几Hz),这与 s_1 的频谱有部分重叠,但不完全相同。这种部分重叠使得简单的频域滤波无法完全分离两者,需要用到自适应滤波或盲源分离技术。
信号 s_3 是肌肉活动伪影,呈现高度不规则的噪声状特性。幅度在[-4, 3]范围内快速波动,变化密度远高于前两个信号。肌肉伪影来源于头部、颈部和面部肌肉的电活动,特别是患者紧张或运动时会显著增强。从信号特征看,s_3 更像宽带噪声,频谱能量分布在较宽的频率范围,特别是高频部分能量较强。这种随机性使得肌肉伪影成为最难处理的干扰源之一。
三个信号的对比揭示了为什么需要多步处理策略。s_1 具有结构化的瞬态特征,s_2 是低频漂移,s_3 是宽带噪声。简单的带通滤波可以抑制 s_2 的部分低频成分和 s_3 的部分高频成分,但会同时损害 s_1。因此需要利用信号的其他特性:对 s_2 利用可获得相关参考信号的特点应用自适应滤波,对 s_3 利用与 s_1 统计独立的特点应用ICA分离。
问题6b:时空混合矩阵的构建原理
构建混合矩阵 \mathbf{X} 是为了模拟真实的头皮记录情况。在实际脑电记录中,每个电极位置的信号都是多个源的线性组合,这由源的位置、强度和头部组织的电导特性共同决定。混合矩阵 \mathbf{A} 刻画了这种线性混合关系。
给定的混合公式为:
这个公式的每一项代表一个源对混合观测的贡献。以第一项为例,\mathbf{a}_1 \mathbf{S}(1,:) 是混合矩阵的第一列向量与源信号 s_1 的外积,结果是一个 2 \times T 的矩阵,表示源 s_1 在两个传感器位置产生的信号。归一化操作 \|\mathbf{a}_1 \mathbf{S}(1,:)\| 确保每个源的贡献具有单位能量,这样做的目的是使得不同源的相对强度主要由 \sigma 参数控制,而不是被源信号本身的幅度或混合系数的范数所主导。
混合矩阵定义为 \mathbf{A} = \begin{bmatrix} 1 & 0.3 & 0.5 \\ -0.7 & 0.6 & 0.5 \end{bmatrix},这意味着对于第一个传感器(第一行),源 s_1 的贡献系数为1,源 s_2 的贡献系数为0.3,源 s_3 的贡献系数为0.5;对于第二个传感器(第二行),相应系数为-0.7, 0.6, 0.5。注意第一个传感器对 s_1 的系数为正且较大,说明棘间波在这个位置有强烈的正向投影。第二个传感器对 s_1 的系数为负,说明由于源的位置和电极配置,棘间波在这里产生相反极性的信号。这种差异正是多通道记录的价值所在——不同空间位置的观测提供了关于源位置和性质的互补信息。
参数 \sigma_1 和 \sigma_2 控制伪影相对于感兴趣信号的强度。实验中设置 \sigma_1 = \sigma_2 = \sigma,且根据信噪比 \text{SNR} = 20\log(\sigma_s/\sigma) 确定。这里 \text{SNR} = 5 dB,\sigma_s = 1(感兴趣信号的标准差被归一化为1)。从 5 = 20\log(\sigma_s/\sigma) 可以解出 \sigma = \sigma_s \times 10^{-5/20} \approx 1 \times 10^{-0.25} \approx 0.562。这意味着每个伪影源的归一化能量约为感兴趣信号的56%,两个伪影叠加后能量更大。5 dB的SNR代表相当嘈杂的环境,这是对去噪算法的严格测试。

生成的混合信号 \mathbf{X}(1,:) 和 \mathbf{X}(2,:) 展示了复杂的特征组合。在 \mathbf{X}(1,:) 中,可以清晰看到 s_1 的周期性尖峰,但尖峰的基线上叠加了来自 s_2 的缓慢漂移和来自 s_3 的快速波动。在某些时刻,特别是索引1000到1200之间,眼动伪影的贡献很明显,表现为信号基线的突然抬升。整个信号看起来像是"被污染"的癫痫信号——核心特征还在,但已经很难直接进行定量分析。
\mathbf{X}(2,:) 的情况类似但不完全相同。由于混合系数不同,s_1 的尖峰在这里表现为反向(负向)且幅度略小,这是因为 \mathbf{a}_1 的第二个元素是-0.7。伪影的贡献模式也有所不同,s_2 和 s_3 在这个通道的权重比例与第一通道不同。这种差异性正是盲源分离算法工作的基础——如果两个观测完全相同,就无法从中提取出多个独立源的信息。
问题7:自适应滤波在真实混合信号上的应用
现在将LMS算法应用于真实构建的混合信号 \mathbf{X}(1,:) 和 \mathbf{X}(2,:),目标是去除眼动伪影 s_2。参考信号 b_2(n) 从文件"Ref_Ocl.mat"加载,它代表独立记录的眼动信号(比如通过眼电图EOG通道或专门的眼动参考电极获得)。
这里的关键假设是:参考信号 b_2(n) 与混合信号中的眼动成分 b_1(n) 相关。在这个模拟场景中,b_1(n) 可以理解为 s_2 在混合后在各通道的表现形式。虽然 b_2(n) 不完全等于混合信号中的眼动成分(因为混合涉及加权和归一化),但两者之间存在线性关系,这正是自适应滤波所需要的。
LMS算法的实现与之前模拟实验相同,但输入信号变为实际的混合信号。对于第一通道,y_1(n) = \mathbf{X}(1,n)(包含 s_1 + s_2 + s_3 的混合),y_2(n) = b_2(n)(眼动参考)。算法学习一个滤波器将 b_2(n) 变换为 \mathbf{X}(1,n) 中眼动成分的估计,然后从观测中减去这个估计。

从结果图可以看到明显的改善。原始混合信号 \mathbf{X}(1,:) 和 \mathbf{X}(2,:) 中,棘间波被眼动和肌肉伪影严重掩盖。经过LMS滤波后的信号 \hat{\mathbf{X}}(1,:) 和 \hat{\mathbf{X}}(2,:) 中,眼动伪影导致的低频漂移明显减少,特别是在之前观察到眼动明显的区域(如索引1200和4500附近),基线变得更加稳定。棘间波的形态更加清晰,尖峰的识别变得更容易。
但同时也要注意,去噪后的信号仍然包含肌肉伪影 s_3 的成分。这是预期的,因为LMS算法只能去除与参考信号相关的成分。s_3 与眼动参考 b_2(n) 不相关(假设眼动和肌肉活动是独立的),因此不会被自适应滤波影响。信号中仍可见的高频波动就是残留的肌肉活动,这将在下一步通过ICA方法处理。

步长 \mu 的选择在真实应用中变得更加关键。从二次误差对比图可以看到,\mu 对滤波效果的影响与模拟实验一致。较大的 \mu(如0.001)提供快速适应但残留较大误差;较小的 \mu(如0.0005)收敛慢但最终精度高。然而真实信号的复杂性带来额外考虑:混合信号中除了眼动还有肌肉伪影,如果 \mu 过大,算法可能错误地将部分肌肉伪影也归因于眼动而去除,导致信号失真;如果 \mu 过小,可能无法充分跟踪眼动特性的时变性(真实眼动的特征可能随时间变化)。
实验结果显示,在这个应用中 \mu 在0.0005到0.001之间是合适的。这个范围在模拟实验中已经显示出良好的稳态性能,在真实信号上也能有效抑制眼动而不过度影响其他成分。误差曲线的收敛模式与模拟实验相似,验证了算法的鲁棒性。
值得强调的是,这种基于参考信号的自适应滤波方法的成功依赖于参考信号的质量。如果参考通道本身被其他伪影严重污染,或者与主通道中的目标伪影相关性不强,去噪效果会大打折扣。在临床实践中,如何放置和记录高质量的参考通道(如EOG电极)是成功应用这一技术的关键。
第二步:独立成分分析(ICA)去除肌肉运动
经过第一步的LMS自适应滤波,眼动伪影已被大幅抑制。现在得到的混合信号 \hat{\mathbf{X}}_{(2\times N)} 主要包含两个成分:感兴趣的癫痫棘间波(s_1)和残留的肌肉活动伪影(s_3)。由于这两个源在生理上来自不同机制——棘间波源于大脑神经元群的同步异常放电,肌肉伪影源于肌肉纤维的电活动——它们在统计上可以合理假设为独立的。这种统计独立性正是独立成分分析(ICA)技术的核心假设和工作基础。
盲源分离(BSS)问题的目标是在不知道混合矩阵和源信号具体形式的情况下,仅从观测信号中恢复出原始独立源。这里采用的SOBI方法是基于二阶统计量的ICA算法,它利用源信号的时间结构信息(通过不同时间延迟的协方差矩阵)来实现分离。
问题1:预白化的必要性与实现
预白化是SOBI方法的预处理步骤,其目的是将观测数据变换到一个新的坐标系统,在这个系统中数据的协方差矩阵变为单位矩阵。为什么需要这个步骤?原因有两个方面。
首先,从混合模型 \mathbf{X} = \mathbf{AS} 看,混合矩阵 \mathbf{A} 可以分解为 \mathbf{A} = \mathbf{QR},其中 \mathbf{R} 是对角矩阵(缩放和旋转),\mathbf{Q} 是正交矩阵(纯旋转)。预白化的作用是消除 \mathbf{R} 的影响,使得问题简化为只需要估计正交矩阵 \mathbf{Q}。这大大降低了问题的复杂度,因为正交矩阵的自由度比一般矩阵少得多。
其次,预白化使得不同观测通道之间的相关性被消除,这为后续利用源的时间相关结构提供了便利。如果观测通道间存在强相关,时间延迟协方差矩阵会混杂空间相关和时间相关,难以分离;预白化后,时间延迟协方差矩阵纯粹反映源的时间结构差异。
预白化的第一步是数据中心化。计算中心化数据 \hat{X}_c 的协方差矩阵:
这个协方差矩阵是 2 \times 2 的对称正定矩阵,它刻画了两个观测通道之间的二阶统计关系。对角元素是各通道的方差,非对角元素是通道间的协方差。
接下来进行特征值分解(EVD):\mathbf{R}_{\hat{x}} = \mathbf{U}\mathbf{\Lambda}\mathbf{U}^T。这个分解揭示了数据的主要变化方向和幅度。特征向量 \mathbf{U} 的列代表协方差矩阵的主轴方向,对应的特征值 \mathbf{\Lambda} 是对角矩阵,对角元素表示数据在各主轴方向的方差。将特征值按降序排列,相应地重排特征向量得到 \tilde{\mathbf{U}},这样第一个主成分对应最大方差方向,第二个对应次大方差方向。
为什么这个分解可以写成 \mathbf{R}_{\hat{x}} = \tilde{\mathbf{A}}\mathbf{R}_{\tilde{s}}\tilde{\mathbf{A}}^{\dagger} 的形式?这是从混合模型推导而来。假设源信号 \tilde{\mathbf{s}}(n) 的协方差矩阵为 \mathbf{R}_{\tilde{s}},混合矩阵为 \tilde{\mathbf{A}},那么观测的协方差矩阵为:
如果进一步假设源之间不相关(这在预白化坐标系中自动满足),\mathbf{R}_{\tilde{s}} 是对角矩阵。对比 EVD 形式 \mathbf{U}\mathbf{\Lambda}\mathbf{U}^T 和混合模型形式 \tilde{\mathbf{A}}\mathbf{R}_{\tilde{s}}\tilde{\mathbf{A}}^T,可以建立对应关系:\mathbf{U} = \tilde{\mathbf{A}},\mathbf{\Lambda} = \mathbf{R}_{\tilde{s}}。
预白化算子构造为 \mathbf{W} = \mathbf{\Lambda}^{-1/2}\tilde{\mathbf{U}}^{\dagger}。这里 \mathbf{\Lambda}^{-1/2} 是对特征值取平方根倒数形成的对角矩阵,\tilde{\mathbf{U}}^{\dagger} 是特征向量矩阵的伪逆(对于方阵且列满秩的情况,伪逆等于转置)。为什么这样构造?将预白化算子应用于数据:
验证预白化数据的协方差矩阵:
代入 \mathbf{R}_{\hat{x}} = \tilde{\mathbf{U}}\mathbf{\Lambda}\tilde{\mathbf{U}}^T:
这证明了预白化数据的协方差矩阵确实是单位矩阵,各通道去相关且方差归一化为1。
从原题中的变换关系 \mathbf{Z} = \mathbf{W}\hat{X}_c = \mathbf{Q}\mathbf{S} 可以看出,预白化将混合模型从 \hat{X}_c = \tilde{\mathbf{A}}\mathbf{S} 简化为 \mathbf{Z} = \mathbf{Q}\mathbf{S},其中 \mathbf{Q} 是正交矩阵(\mathbf{Q}\mathbf{Q}^T = \mathbf{I})。这是因为 \mathbf{Q} = \mathbf{W}\tilde{\mathbf{A}},而 \mathbf{W} 的构造恰好消除了 \tilde{\mathbf{A}} 中的缩放成分。

从实验结果图可以观察到预白化的效果。白化后的第一个分量 \mathbf{Z}(1,:) 清晰展现了棘间波的特征尖峰,峰间的背景噪声幅度较小。这说明第一主成分成功捕获了信号能量的主要部分,而这部分主要由棘间波贡献。第二个分量 \mathbf{Z}(2,:) 表现为更随机的高频波动,这是肌肉伪影的特征。两个分量在视觉上明显不同且彼此去相关,这为后续的源分离提供了良好基础。需要注意的是,虽然预白化改善了数据结构,但它并不直接实现源分离——两个分量仍然是源的混合,只是这种混合变成了正交旋转而非一般线性变换。
问题2:SOBI方法的核心原理与源分离
SOBI(二阶盲辨识)方法是在预白化基础上进一步利用源信号的时间结构实现分离。它的核心思想是:虽然不同的源在零时延时的协方差矩阵经过预白化后都变成单位矩阵(无法区分),但它们在非零时延的协方差矩阵是不同的,这种差异反映了各个源不同的时间相关特性。
对于预白化数据 \mathbf{Z},计算不同时延 \tau_k 处的协方差矩阵:
这个矩阵刻画了信号在时刻 n 和时刻 n+\tau_k 之间的相关性。如果源信号 \mathbf{S} 的各个分量统计独立且各自具有时间相关性,那么理想情况下 E[\mathbf{s}[n]\mathbf{s}[n+\tau]^T] 应该是对角矩阵(不同源在不同时刻不相关)。但由于混合的存在,观测到的 \mathbf{R}_{\mathbf{Z}}(\tau_k) 不是对角的。
SOBI的目标是找到一个正交矩阵 \mathbf{Q},使得变换后的协方差矩阵集 \{\mathbf{Q}^T\mathbf{R}_{\mathbf{Z}}(\tau_k)\mathbf{Q}\} 尽可能接近对角矩阵。这个过程称为联合对角化——不是对单个矩阵进行对角化,而是同时对多个矩阵进行近似对角化。为什么选择多个时延?因为单个时延的信息可能不足以唯一确定 \mathbf{Q},使用多个时延(这里选择 \tau_k = 1:10)可以利用更丰富的时间结构信息,提高估计的鲁棒性和准确性。
从理论上理解为什么联合对角化能实现源分离。假设真实源信号矩阵为 \mathbf{S},预白化后的混合关系为 \mathbf{Z} = \mathbf{Q}^*\mathbf{S}(\mathbf{Q}^* 是真实的正交混合矩阵)。那么时延协方差矩阵为:
由于源独立,\mathbf{R}_{\mathbf{S}}(\tau_k) 是对角矩阵(对角元素是各个源的自相关函数在时延 \tau_k 处的值)。如果能找到矩阵 \hat{\mathbf{Q}} 使得 \hat{\mathbf{Q}}^T\mathbf{R}_{\mathbf{Z}}(\tau_k)\hat{\mathbf{Q}} 对角,那么 \hat{\mathbf{Q}}^T 应该接近 (\mathbf{Q}^*)^T,即 \hat{\mathbf{Q}} \approx \mathbf{Q}^*。通过 \hat{\mathbf{S}} = \hat{\mathbf{Q}}^{\dagger}\mathbf{Z} 就能恢复源信号。
联合对角化算法(由"jad.m"实现)寻找最优的正交矩阵,通常通过迭代优化某个对角化准则(比如所有非对角元素平方和最小)来实现。实验得到的估计混合矩阵为:
分析这个矩阵的结构:对角元素都接近1(0.9901),非对角元素很小(±0.1407),这表明矩阵非常接近单位矩阵。为什么接近单位矩阵是好的?因为如果 \hat{\mathbf{Q}} \approx \mathbf{I},意味着预白化后的数据 \mathbf{Z} 已经非常接近源信号 \mathbf{S},只需要很小的旋转调整。这说明预白化步骤已经完成了大部分分离工作,SOBI只需要微调。
验证正交性:计算 \hat{\mathbf{Q}}^T\hat{\mathbf{Q}}:
矩阵确实是正交的(数值误差在合理范围内)。非对角元素±0.1407的存在表明两个分量间有轻微的残余相关,这可能源于:源信号的独立性假设不完全精确(棘间波和肌肉活动在某些频率上可能有微弱相关),或者有限样本估计带来的统计误差。但总体而言,这个小的非对角项不会严重影响分离质量。

应用逆变换 \hat{\mathbf{S}} = \hat{\mathbf{Q}}^{\dagger}\mathbf{Z} = \hat{\mathbf{Q}}^T\mathbf{Z} 得到估计的源信号。从结果图可见明显的分离效果。第一个估计源 \hat{\mathbf{S}}(1,:) 展现清晰的周期性尖峰,形态与原始棘间波 s_1 高度一致,峰间背景非常干净,肌肉伪影的高频噪声几乎完全消失。第二个估计源 \hat{\mathbf{S}}(2,:) 则保持了随机高频波动特征,这正是肌肉活动的典型表现。两个源在视觉上完全不同,各自保留了原始信号的主要特征而没有明显的相互污染。
为了定量评估分离质量,计算原始源信号与估计源之间的相关系数。相关系数矩阵揭示了几个关键信息。
首先看主对角关系。\text{corr}(s_1, \hat{\mathbf{S}}(1,:)) = -0.9989 显示癫痫信号被第一个估计源几乎完美地恢复,相关性的绝对值接近1表示极强的线性关系。负号表示极性反转,这是BSS算法固有的不确定性——算法只能确定源的独立性,无法确定每个源的符号。从物理意义上,信号的正负翻转不改变其信息内容,因此可以通过简单的符号翻转来校正。类似地,\text{corr}(s_3, \hat{\mathbf{S}}(2,:)) = -0.9598 表明肌肉伪影被第二个估计源高度准确地捕获,同样带有极性反转。
其次看交叉关系。\text{corr}(s_1, \hat{\mathbf{S}}(2,:)) = -0.0074 和 \text{corr}(s_3, \hat{\mathbf{S}}(1,:)) = -0.0055 都接近零,证明两个估计源之间的串扰很小——第一个估计源几乎不包含肌肉伪影成分,第二个估计源几乎不包含癫痫信号成分。这正是我们希望达到的分离效果。
关于眼动信号 s_2 的相关性全部很低(0.0291, -0.1303),这是预期的,因为在第一步LMS滤波中眼动伪影已被大幅抑制,经过预白化和SOBI处理的数据中眼动成分已经很少。\text{corr}(s_2, \hat{\mathbf{S}}(2,:)) = -0.1303 略高于其他眼动相关值,可能表示第二个估计源(主要是肌肉伪影)中还残留极少量眼动信号,但这个水平的相关性在实际应用中可以忽略。
需要强调BSS算法的两个固有不确定性。第一是幅度不确定性:算法无法确定每个源的绝对幅度,只能恢复相对形态。这在这个应用中不是问题,因为癫痫诊断主要关注棘间波的形态和时间特征,而非绝对幅度。第二是顺序不确定性:算法无法预先确定哪个输出对应哪个源。这里通过事后的相关性分析可以确定 \hat{\mathbf{S}}(1,:) 对应 s_1,\hat{\mathbf{S}}(2,:) 对应 s_3。在实际应用中,可以通过源信号的物理特征(如频谱、形态)来自动识别和标记。
从方法论角度总结,整个第二步(ICA去除肌肉运动)成功的关键在于三点。第一,预白化有效地简化了问题,将一般的混合矩阵估计问题转化为正交矩阵估计问题。第二,SOBI利用了源信号的时间相关结构差异——棘间波具有规律的脉冲周期性,肌肉伪影表现为宽带随机性,这种差异在时延协方差矩阵中体现为不同的对角元素模式。第三,两个源(棘间波和肌肉活动)的统计独立性假设在生理上是合理的,这保证了ICA方法的理论有效性。最终结果表明,通过两步处理(LMS去除眼动,SOBI去除肌肉),成功从复杂的多源混合信号中提取出了纯净的癫痫棘间波信号,为后续的临床分析和脑连接性研究奠定了基础。
第三步:脑连接性分析的理论基础
经过前两步的信号去噪处理,现在得到了纯净的癫痫棘间波信号。第三步的目标是利用这些去噪后的iEEG信号来量化不同神经集合之间的功能连接性。功能连接性反映了不同脑区神经活动的协同程度,这对理解癫痫的传播机制和定位癫痫病灶至关重要。
量化连接性的工具是相干函数(coherence function)。相干函数是频域的概念,它度量两个信号在每个频率分量上的线性相关程度。与时域的相关系数只给出一个总体相关性不同,相干函数提供了频率分辨的相关信息——可以知道两个信号在哪些频率上同步,在哪些频率上独立。这对于脑电信号分析特别有价值,因为不同频段的脑电活动往往对应不同的生理过程(如delta、theta、alpha、beta、gamma波段)。
初步问题:相干函数的数学性质证明
在应用相干函数之前,需要理解它的基本数学性质。相干函数定义为:
这里 \gamma_{uv}(f) 是两个信号 u(n) 和 v(n) 的互功率谱密度(cross power spectral density),\gamma_{uu}(f) 和 \gamma_{vv}(f) 分别是两个信号的自功率谱密度(power spectral density)。相干函数的平方模 |\rho_{uv}(f)|^2 称为幅度平方相干(magnitude squared coherence, MSC),它是一个归一化的量,取值范围需要被证明在0到1之间。
为什么需要证明 0 \leq |\rho_{uv}(f)|^2 \leq 1?这个性质保证了相干函数作为相关性度量的可解释性。如果 |\rho_{uv}(f)|^2 = 1,意味着在频率 f 处两个信号完全线性相关;如果 |\rho_{uv}(f)|^2 = 0,意味着在该频率处两个信号不相关;介于0和1之间的值表示部分相关。有界性使得我们可以跨不同频率、不同信号对比较相干度。
证明策略是构造一个辅助过程 z(n) = u(n) + \lambda v(n),其中 \lambda 是任意复数。这个构造看似随意,实际上非常巧妙。为什么要构造这样的线性组合?因为对于任何实际的物理过程,其功率谱密度必须非负(功率不能为负)。通过分析 z(n) 的功率谱密度并利用其非负性,可以对 \gamma_{uv}(f) 施加约束。
首先,将 z(n) 变换到频域。假设 u(n) 和 v(n) 的傅里叶变换分别为 U(f) 和 V(f),由线性性质,z(n) 的傅里叶变换为:
功率谱密度是频域表示的自相关,定义为 \gamma_{zz}(f) = \mathbb{E}[Z(f)Z^*(f)],其中 Z^*(f) 是 Z(f) 的共轭,\mathbb{E} 表示期望(对随机过程的集合平均)。代入 Z(f) 的表达式:
展开这个乘积,利用期望的线性性:
根据功率谱密度和互谱密度的定义,\mathbb{E}[U(f)U^*(f)] = \gamma_{uu}(f),\mathbb{E}[U(f)V^*(f)] = \gamma_{uv}(f),\mathbb{E}[V(f)U^*(f)] = \gamma_{vu}(f),\mathbb{E}[V(f)V^*(f)] = \gamma_{vv}(f)。因此:
对于二阶平稳过程,互谱密度满足共轭对称性:\gamma_{vu}(f) = \gamma_{uv}^*(f)。这是因为如果定义自相关函数为 R_{vu}(\tau) = \mathbb{E}[v(n)u(n-\tau)],那么 R_{vu}(\tau) = R_{uv}^*(-\tau),傅里叶变换后得到 \gamma_{vu}(f) = \gamma_{uv}^*(f)。代入上式:
关键约束来自于功率谱密度的非负性。对于任何实际的过程,功率谱密度必须满足 \gamma_{zz}(f) \geq 0 对所有频率 f 成立。这是物理可实现性的要求——功率不能为负。现在的任务是选择合适的 \lambda 来让这个不等式给出最强的约束。
如果随意选择 \lambda,不等式 \gamma_{zz}(f) \geq 0 只能给出很弱的信息。但如果选择 \lambda 使得 \gamma_{zz}(f) 尽可能小(在非负约束下),就能得到关于 \gamma_{uv}(f) 的紧致界。注意到表达式中有两个交叉项 \lambda^*\gamma_{uv}(f) 和 \lambda\gamma_{uv}^*(f),它们的和等于 2\text{Re}(\lambda^*\gamma_{uv}(f))(实部的两倍)。如果能让这个和尽可能负,\gamma_{zz}(f) 就会尽可能小。
为了最大化 |\text{Re}(\lambda^*\gamma_{uv}(f))| 并使其为负,应该选择 \lambda 的方向与 \gamma_{uv}(f) 同向。设:
其中 r 是实数。这个选择的几何意义是:将 \lambda 的相位对齐到 \gamma_{uv}(f) 的相位。分子 \gamma_{uv}(f) 给出方向,分母 |\gamma_{uv}(f)| 归一化幅度,r 控制长度。此时:
计算交叉项的贡献:
这里用到了 \gamma_{uv}^*(f)\gamma_{uv}(f) = |\gamma_{uv}(f)|^2。类似地,\lambda\gamma_{uv}^*(f) = r|\gamma_{uv}(f)|。因此两个交叉项的和为 2r|\gamma_{uv}(f)|。同时,|\lambda|^2 = r^2。代入功率谱密度表达式:
现在问题转化为:对于任意实数 r,这个关于 r 的二次函数必须非负。定义函数:
这是一个标准的二次函数,开口向上(因为 \gamma_{vv}(f) > 0,除非 v(n) 恒为零)。要使 \Phi(r) \geq 0 对所有实数 r 成立,有两种可能:要么二次函数的顶点在横轴上方(判别式 \Delta \leq 0),要么恰好触碰横轴(判别式 \Delta = 0)。
二次函数 ar^2 + br + c 的判别式为 \Delta = b^2 - 4ac。这里 a = \gamma_{vv}(f),b = 2|\gamma_{uv}(f)|,c = \gamma_{uu}(f),因此:
要求 \Delta \leq 0,即:
两边除以4:
这就是Cauchy-Schwarz不等式在功率谱域的形式。现在将相干函数的定义代入。根据 \rho_{uv}(f) = \gamma_{uv}(f)/\sqrt{\gamma_{uu}(f)\gamma_{vv}(f)},有:
结合 |\gamma_{uv}(f)|^2 \leq \gamma_{uu}(f)\gamma_{vv}(f),立即得到:
下界 |\rho_{uv}(f)|^2 \geq 0 是平凡的,因为模的平方总是非负。综合得到:
这个证明的深刻之处在于它揭示了相干函数与Cauchy-Schwarz不等式的联系。Cauchy-Schwarz不等式是内积空间的基本不等式,表达式 |\langle u, v \rangle|^2 \leq \langle u, u \rangle \langle v, v \rangle。在功率谱的语境下,可以将 \gamma_{uv}(f) 看作信号在频率 f 处的"内积",\gamma_{uu}(f) 和 \gamma_{vv}(f) 看作"范数的平方"。相干函数本质上是归一化的互谱密度,类似于归一化的内积(相关系数)。
从物理意义理解,|\rho_{uv}(f)|^2 = 1 意味着在频率 f 处,v(n) 可以完全由 u(n) 线性预测,两个信号在该频率的相位关系固定。|\rho_{uv}(f)|^2 = 0 意味着在频率 f 处两个信号完全不相关,无法相互预测。介于0和1之间的值表示部分可预测性。对于脑连接性分析,高相干值提示两个脑区在该频率存在功能性连接,可能通过直接的解剖连接或间接的多突触通路相互影响。
这个理论结果为后续的实验分析提供了坚实的数学基础。在计算和解释不同iEEG信号间的相干函数时,可以确信这个度量是有界和归一化的,可以跨频率和跨信号对进行比较。
实验部分:模拟和真实iEEG信号的连接性分析
实验部分将理论上的相干函数应用于具体的神经信号分析。这里使用向量自回归(VAR)模型来模拟两个神经集合的iEEG信号。为什么选择VAR模型?因为真实的神经活动表现出明显的时间相关性——当前时刻的神经活动状态依赖于过去时刻的状态,这正是自回归过程的特点。同时,不同神经集合间存在相互作用,一个集合的活动会影响另一个集合,这种交叉影响通过VAR模型的耦合项体现。
给定的双通道VAR模型为:
这里 y_1(n) 和 y_2(n) 代表两个神经集合的电活动,w_1(n) 和 w_2(n) 是独立的白高斯噪声,代表随机的突触输入和测量噪声。从结构上看,y_1(n) 是纯粹的AR(2)过程,只依赖于自身的过去值;y_2(n) 则是混合过程,既依赖于自身的过去值,也依赖于 y_1 的过去值。这种非对称耦合模式在神经系统中很常见——信息从一个区域单向传播到另一个区域,而不是双向对称影响。
问题1:完全线性依赖的简化情况
在这个问题中,简化模型使得 y_2(n) = 0.5y_1(n-1),即 y_2 只是 y_1 的延迟和缩放版本。这是理想化的情况,用于验证相干分析方法的有效性。
使用Welch方法计算功率谱。Welch方法的核心思想是将长信号分成多个重叠的短段,对每段分别计算周期图(periodogram),然后平均这些周期图以减小方差。这里使用4个1024点的块,50%重叠意味着相邻块之间有512个样本点重叠。为什么要重叠?因为简单的不重叠分段会在块边界引入不连续性,重叠可以更好地利用数据并减小估计的方差。

从功率谱图可以看到,y_1 和 y_2 的频谱形状几乎完全相同,只是幅度不同。为什么形状相同?从频域角度理解,如果 y_2(n) = 0.5y_1(n-1),对两边取傅里叶变换:
功率谱是傅里叶变换模的平方:
因此 y_2 的功率谱是 y_1 的功率谱乘以常数因子0.25(即-6 dB),频谱形状保持不变。延迟项 e^{-j2\pi f} 只改变相位,不改变幅度,因此不影响功率谱。
相干函数在这种情况下的行为特别有启发性。计算互谱密度:
相干函数为:
因此幅度平方相干为:
这解释了实验中观察到的MSC平均值0.99999(接近理论值1,微小差异来自有限样本估计误差)。在所有频率上相干度都为1,意味着给定 y_1(n) 在任何频率的值,可以完全预测 y_2(n) 在该频率的值——两个信号之间存在确定性的线性关系,只是延迟和缩放。
从神经生理学角度,这种情况对应于理想的单向信号传播:第二个神经集合的活动完全由第一个集合驱动,中间没有其他噪声或独立的活动源。虽然这在真实大脑中几乎不可能发生,但这个简化情况验证了相干分析工具的正确性,并提供了一个参考基准。
问题2:部分耦合的VAR模型
现在使用完整的VAR模型。首先分析 y_1(n) 的频谱特性。这是一个AR(2)过程:
将其改写为差分方程形式:(1 - 0.95\sqrt{2}z^{-1} + 0.9025z^{-2})y_1(n) = w_1(n)。传递函数为:
功率谱密度与传递函数的模平方成正比:\gamma_{y_1y_1}(f) = |H_1(e^{j2\pi f})|^2\sigma_{w_1}^2。分母的零点决定了频谱的峰值位置。求解特征方程 1 - 0.95\sqrt{2}z^{-1} + 0.9025z^{-2} = 0,或等价地 z^2 - 0.95\sqrt{2}z + 0.9025 = 0。
使用求根公式:z = \frac{0.95\sqrt{2} \pm \sqrt{2 \cdot 0.95^2 - 4 \cdot 0.9025}}{2}。计算判别式:\Delta = 1.805 - 3.61 = -1.805 < 0,说明有共轭复数根。这些根可以表示为极坐标形式 z = re^{\pm j\theta},其中 r = \sqrt{0.9025} \approx 0.95(接近1,系统接近不稳定边界),角频率 \theta 决定了谐振频率。
从系数形式可以推断,这个AR(2)过程设计为在归一化频率 f \approx 0.1075 附近产生谐振峰。为什么这么设计?因为这个频率范围对应于癫痫活动的典型频段,模拟癫痫棘间波的振荡特性。系数 0.95\sqrt{2} \approx 1.34 较大,提供正反馈;系数 -0.9025 提供稳定化的负反馈,两者平衡产生持续但稳定的振荡。

对于 y_2(n),情况更复杂。它既受 y_1(n-1) 驱动(耦合项 -0.5y_1(n-1)),也有自身的AR(1)动态(0.25\sqrt{2}y_2(n-1))。从频域看,y_2 的功率谱是两个成分的叠加:一个是由 y_1 传播而来的能量,另一个是由自身AR过程和噪声 w_2 产生的能量。在 y_1 的谐振频率附近,第一个成分占主导,因此 y_2 也在该频率显示峰值;但在其他频率,两个成分的相对贡献不同,导致 y_2 的频谱形状与 y_1 有所差异。
相干函数的行为反映了这种频率依赖的耦合强度。在主谐振频率 f \approx 0.1075 附近,MSC接近1。为什么?因为在这个频率,y_1 的能量很强(谐振峰),传播到 y_2 的能量也很强,而 w_2 的噪声能量是平坦的(白噪声在所有频率能量相同)。信噪比高,线性相关性强,相干度高。可以用数学表达:在频率 f_0 处,如果 y_2(n) \approx \alpha y_1(n-1) + w_2(n),互谱为 \gamma_{y_1y_2}(f_0) \approx \alpha e^{j2\pi f_0}\gamma_{y_1y_1}(f_0),相干为:
当 \gamma_{y_1y_1}(f_0) 很大(谐振峰),分子分母都由第一项主导,相干接近1。
远离谐振频率,\gamma_{y_1y_1}(f) 变小,上式分母中 \sigma_{w_2}^2 项变得相对重要,相干度下降。实验观察到的MSC在非谐振区降至0.2或更低,说明在这些频率 y_2 的行为主要由自身的AR动态和噪声决定,与 y_1 的相关性很弱。这正是部分耦合的特征——只在特定频段有强耦合,其他频段接近独立。
从神经连接性解释,这模拟了两个脑区之间的频率选择性连接。第一个区域(y_1)在某个特定频率产生强烈的节律活动(如癫痫放电),这个节律通过解剖连接传播到第二个区域(y_2),在第二个区域也诱发同频率的活动。但在其他频率,两个区域相对独立,各自受局部输入和噪声驱动。这种频率选择性连接在真实大脑中很常见,不同频段的神经振荡往往对应不同的功能过程和连接通路。
问题3:真实生理模型的复杂性
最后引入由生理模型生成的信号(从"ScenarioK1500second1000a.mat"加载)。这些信号基于更复杂的神经群体模型,可能包含非线性动态、多个相互作用的神经元亚群、时变参数等真实大脑的特征。
功率谱显示两个信号在 f \approx 0.09 附近都有显著峰值,这与简化VAR模型的谐振频率接近。这说明生理模型也捕获了癫痫信号的典型振荡特性。但峰值的形状可能更宽、更不对称,反映了真实神经动态的复杂性——不是单一频率的纯振荡,而是一个频带内的分布。
相干函数的行为与简化模型有显著差异。最大MSC只达到约0.37,远低于简化模型中的接近1。为什么真实模型的相干度更低?有几个可能的原因。
第一,非线性效应。相干函数是线性相关性的度量,如果两个信号的关系包含非线性成分(比如一个信号的平方影响另一个信号),线性相干函数无法捕获这种关系,表现为相干度降低。真实神经系统充满非线性——神经元的激活函数是非线性的(阈值和饱和),突触传递有非线性增益调制,网络中的反馈回路产生非线性动态。这些非线性使得即使两个区域有强烈的因果影响,线性相干度也可能不高。
第二,间接耦合和共同输入。如果两个观测的神经集合都受到第三个未观测区域的驱动,它们会表现出相关性,但这种相关性不是直接的功能连接。相干函数无法区分直接连接和间接相关,都会导致相干值升高。但如果间接路径涉及多个突触和时间延迟,信号在传播过程中会被噪声污染和失真,导致最终观测到的相干度降低。真实大脑中,任何两个区域之间都存在复杂的多路径连接,既有直接的单突触连接,也有经过其他区域的多突触通路,这些路径的叠加效应复杂且可能相互抵消。
第三,时变性。简化VAR模型假设参数恒定(平稳过程),但真实神经活动是时变的——连接强度随时间变化,神经元的兴奋性状态波动,注意力和认知状态改变网络的功能配置。Welch方法计算的是整个时间窗口的平均相干,如果在不同时间段相干度不同甚至相位关系改变,平均后的相干度会被稀释。真实癫痫活动也表现出动态特性,发作前、发作中、发作后的网络状态完全不同,功能连接强度和模式都在变化。
第四,测量噪声和有限空间采样。真实iEEG记录受到多种噪声源的影响——电子噪声、生物伪影、其他脑区的远场电位。每个电极只能记录其附近有限范围内神经元的活动(几毫米到厘米),而不是整个功能区域的整合活动。如果两个电极记录的都是各自区域活动的噪声版本,真实的底层连接可能很强,但观测到的相干度会因噪声而降低。
实验中观察到,在高于0.1的频率,相干性几乎为零。这说明两个神经集合在高频段的活动基本独立,没有显著的线性耦合。从生理角度,这可能反映了不同频段振荡的不同功能角色和传播特性。低频振荡(如这里的约9 Hz,接近alpha频段)通常能够远距离同步,通过长程皮层连接传播;而高频振荡(gamma频段,30 Hz以上)通常是局部的,反映局部神经回路的处理,不易跨区域同步。癫痫活动主要表现为低频的同步爆发,因此相干度主要集中在低频段是合理的。

通过对比三个问题的结果,可以得出重要结论。简化的线性模型(问题1和2)虽然不完全真实,但提供了清晰的理解和基准。真实生理模型(问题3)产生的相干模式复杂得多,相干值更低且频率分布更不规则。这提醒我们,在实际临床应用中解释相干函数时必须谨慎——低相干度不一定意味着没有连接(可能是非线性连接或时变连接),高相干度也不一定意味着直接的因果影响(可能是共同输入)。相干函数是功能连接的一个有用但不完整的度量,应该结合其他分析方法(如Granger因果、传递熵、非线性相关度量)来全面评估脑连接性。
对于癫痫研究,这种分析的价值在于识别致痫网络的关键节点和传播路径。高相干度的频段提示强烈的功能耦合,这些区域可能共同参与癫痫活动的产生或传播。通过分析发作前后相干度的时间演变,可以追踪癫痫网络的动态重构过程。结合解剖信息(如MRI和DTI获得的结构连接),功能连接分析可以帮助定位癫痫病灶和规划手术切除范围,这对提高耐药性癫痫患者的治疗效果具有重要临床意义。