生物医学网络科学Biomedical Network Science
脑连接组:结构与功能连接17 / 20

数学推导与算法

阅读
约 6 分钟

本节推导正文中“直接给出”的几个结论,给出度保持随机化零模型的算法,并补充格兰杰因果、加权聚集系数与带符号模块度、扩散映射嵌入和指纹识别的数学细节。符号约定:NN 为脑区(节点)数,TT 为时间点数,xitx_{it} 为脑区 ii 在时刻 tt 的 BOLD 信号,Σ\Sigma 为 N×NN\times N 协方差矩阵,Θ=Σ−1\Theta=\Sigma^{-1} 为精度矩阵。

A. 偏相关为什么等于精度矩阵的归一化负值

偏相关的“定义式”是残差相关:把 xix_i 和 xjx_j 分别对其余 N−2N-2 个脑区做线性回归,取两组残差 ei,eje_i, e_j,再求它们的相关。下面说明这与 −Θij/ΘiiΘjj-\Theta_{ij}/\sqrt{\Theta_{ii}\Theta_{jj}} 相同。

记 A={i,j}A=\{i,j\},BB 为其余脑区。把协方差矩阵分块为 Σ=(ΣAAΣABΣBAΣBB)\Sigma=\begin{pmatrix}\Sigma_{AA}&\Sigma_{AB}\\ \Sigma_{BA}&\Sigma_{BB}\end{pmatrix}。xAx_A 对 xBx_B 回归后的残差协方差是舒尔补

Cov⁡(eA)=ΣAA−ΣABΣBB−1ΣBA.\operatorname{Cov}(e_A)=\Sigma_{AA}-\Sigma_{AB}\Sigma_{BB}^{-1}\Sigma_{BA}.

分块矩阵求逆公式告诉我们,精度矩阵中对应的 2×22\times 2 块恰好是这个舒尔补的逆:ΘAA=(Cov⁡(eA))−1\Theta_{AA}=\big(\operatorname{Cov}(e_A)\big)^{-1}。于是

Cov⁡(eA)=ΘAA−1=1ΘiiΘjj−Θij2(Θjj−Θij−ΘijΘii),\operatorname{Cov}(e_A)=\Theta_{AA}^{-1}=\frac{1}{\Theta_{ii}\Theta_{jj}-\Theta_{ij}^2}\begin{pmatrix}\Theta_{jj}&-\Theta_{ij}\\-\Theta_{ij}&\Theta_{ii}\end{pmatrix},

对这个 2×22\times2 协方差求相关,公共因子约去,得到

ρij⋅rest=−ΘijΘiiΘjj.\rho_{ij\cdot\text{rest}}=\frac{-\Theta_{ij}}{\sqrt{\Theta_{ii}\Theta_{jj}}}.

这个推导只用到线性回归,不需要正态假设;正态假设的作用是让“偏相关为 0”进一步等价于“条件独立”(详见症状网络的数学推导)。实际问题是 Θ\Theta 要靠 Σ̂−1\hat\Sigma^{-1} 估计:当 TT 与 NN 同量级时 Σ̂\hat\Sigma 接近奇异,逆矩阵噪声极大;T<NT<N 时根本不可逆,这就是需要收缩估计(如 Ledoit–Wolf)或图形 LASSO 的原因。

B. Fisher zz 变换:方差稳定化

若 (xi,xj)(x_i,x_j) 为二元正态且 TT 个样本独立,样本相关 rr 的渐近方差为 Var⁡(r)≈(1−ρ2)2/T\operatorname{Var}(r)\approx(1-\rho^2)^2/T——它依赖未知的真值 ρ\rho,ρ\rho 越接近 ±1\pm1 方差越小,分布越偏。寻找变换 gg 使 Var⁡(g(r))\operatorname{Var}(g(r)) 不依赖 ρ\rho。由 delta 方法 Var⁡(g(r))≈g′(ρ)2Var⁡(r)\operatorname{Var}(g(r))\approx g'(\rho)^2\operatorname{Var}(r),令 g′(ρ)=1/(1−ρ2)g'(\rho)=1/(1-\rho^2),积分得

g(ρ)=12ln⁡1+ρ1−ρ=artanh⁡(ρ),Var⁡(z)≈1T−3.g(\rho)=\tfrac12\ln\frac{1+\rho}{1-\rho}=\operatorname{artanh}(\rho),\qquad \operatorname{Var}(z)\approx\frac{1}{T-3}.

(T−3T-3 是小样本修正。)由此得到两种常用组间检验:

  • 两独立相关的比较(如两组的组平均连接):Z=(z1−z2)/1/(n1−3)+1/(n2−3)Z=(z_1-z_2)\big/\sqrt{1/(n_1-3)+1/(n_2-3)},与标准正态比较;
  • 被试水平检验(更常用):每名被试每条边一个 zz 值,把它当作因变量,做两样本 tt 检验或纳入头动、年龄等协变量的一般线性模型。

上式中的 TT 应是有效样本量。BOLD 信号强自相关,若直接用时间点数,会低估方差、夸大单被试层面的显著性。被试水平检验之所以更稳妥,是因为它的误差来自被试间变异,不依赖单被试的 1/(T−3)1/(T-3)。

C. 阈值方式为何会“制造”组间差异

用 ER 随机网络做一个粗略的量级估计:密度为 DD 时,聚集系数 C≈DC\approx D,平均路径长度 L≈ln⁡N/ln⁡((N−1)D)L\approx\ln N/\ln\big((N-1)D\big)。即使拓扑组织完全相同,只要密度不同,CC 和 LL 就会不同。

  • 绝对阈值 τ\tau:密度 D=Pr⁡(|r|>τ)D=\Pr(|r|>\tau) 由该被试整体 FC 强度决定。若患者组整体 FC 偏弱(或头动更大),则 DD 更低,CC 降、LL 升——这一“差异”完全来自密度。
  • 比例阈值 pp:强制 D=pD=p。若某被试最强的前 pp 条边中有一部分接近噪声,这些边的位置近似随机,会使其网络 CC 降低、LL 也降低,向随机网络靠拢。

所以两种阈值各自引入不同的偏差,这正是阈值与加权中推荐“密度扫描 + 加权指标 + 把整体 FC 强度作为协变量”的理由。

D. 度保持随机化(Maslov–Sneppen)与小世界归一化

CrandC_{\text{rand}}、LrandL_{\text{rand}} 和 ϕrand(k)\phi_{\text{rand}}(k) 都需要一组与真实网络度序列相同的随机网络。最常用的是 Maslov & Sneppen(2002)的边交换算法:

算法 1  度保持边交换(无向、无权、简单图)
输入:边集 E(|E| = m),每边平均交换次数 Q(常用 10–100)
输出:度序列与原图相同的随机图 E'
1. E' ← E;建立哈希集合 H 以 O(1) 判断边是否存在
2. 重复 Q·m 次:
3.     从 E' 中均匀随机抽两条边 (a,b) 与 (c,d)
4.     以 1/2 概率把第二条边写成 (d,c),以覆盖两种重连方式
5.     若 a,b,c,d 中有重复节点,或 (a,d)、(c,b) 已在 H 中:跳过
6.     删除 (a,b)、(c,d);加入 (a,d)、(c,b);同步更新 H
7. (可选)若要求连通:交换后检查连通性,不连通则撤销
8. 返回 E'
复杂度:时间 O(Q·m)(不检查连通性时),空间 O(m)

每次交换不改变 a,b,c,da,b,c,d 四个节点的度,因此度序列严格保持。QQ 太小时随机图仍带有原图结构的“残留”,可检查 CC 随交换次数的变化是否已趋于平稳。加权网络可用保持强度近似不变的变体(BCT 中的 null_model_und_sign 等),对相关矩阵本身,还可以生成与真实相关矩阵元素均值、方差相同的随机相关矩阵作为零模型(Zalesky 等, 2012),它比边交换更能体现“相关网络天然高聚集”这一基线。

有了 MM 个(如 100 个)随机图,取其平均得到 CrandC_{\text{rand}}、LrandL_{\text{rand}},计算 σ=C/CrandL/Lrand\sigma=\dfrac{C/C_{\text{rand}}}{L/L_{\text{rand}}}。σ\sigma 的一个弱点是:稀疏随机网络的 CrandC_{\text{rand}} 很小,分母一小,σ\sigma 就会随网络规模膨胀。Telesford 等(2011)因此提出

ω=LrandL−CClatt,\omega=\frac{L_{\text{rand}}}{L}-\frac{C}{C_{\text{latt}}},

其中 ClattC_{\text{latt}} 是同度序列“格子化”网络(把边尽量重排到矩阵对角线附近,Sporns & Zwi, 2004)的聚集系数。ω∈[−1,1]\omega\in[-1,1]:接近 0 为小世界,接近 1 偏随机,接近 −1-1 偏规则格子。它把 CC 与“同度序列下能达到的最大聚集”比较,不再依赖很小的 CrandC_{\text{rand}}。

σ\sigma、ω\omega 和 ϕnorm\phi_{\text{norm}} 都只回答“相对于某个零模型是否不同”。零模型保留了什么(度序列?空间距离?相关矩阵的传递性?),结论就只能超出这些被保留的性质。对相关网络,度保持零模型仍然没有去除传递性带来的高聚集,这是解读“小世界”时最常被忽略的一点。

E. 格兰杰因果的向量自回归形式

对两个零均值时间序列 xt,ytx_t, y_t,pp 阶受限模型与完整模型分别为

yt=∑k=1pakyt−k+εt,yt=∑k=1pak′yt−k+∑k=1pbkxt−k+εt′.y_t=\sum_{k=1}^{p}a_k y_{t-k}+\varepsilon_t,\qquad y_t=\sum_{k=1}^{p}a'_k y_{t-k}+\sum_{k=1}^{p}b_k x_{t-k}+\varepsilon'_t .

用最小二乘拟合后,Geweke 形式的格兰杰因果量为

Fx→y=ln⁡Var⁡(ε̂t)Var⁡(ε̂t′)≥0.F_{x\to y}=\ln\frac{\operatorname{Var}(\hat\varepsilon_t)}{\operatorname{Var}(\hat\varepsilon'_t)}\ \ge 0 .

Fx→y=0F_{x\to y}=0 当且仅当 b1=…=bp=0b_1=\dots=b_p=0(在总体意义上)。对 TT 个样本,原假设下 T⋅Fx→yT\cdot F_{x\to y} 渐近服从自由度为 pp 的 χ2\chi^2 分布,也可用嵌套模型的 FF 检验。阶数 pp 用 AIC/BIC 选择。多于两个脑区时,在两个模型中都加入其余脑区的过去值,就得到条件格兰杰因果,可以排除部分由第三方引起的虚假方向。

为什么 HRF 会反转方向?设 BOLD 为 x̃=hx*x\tilde x=h_x*x、ỹ=hy*y\tilde y=h_y*y,若被驱动区 yy 的响应 hyh_y 比 hxh_x 提前 Δ\Delta 秒,而神经延迟 δ≪Δ\delta\ll\Delta,则 ỹ\tilde y 的变化在时间上反而领先 x̃\tilde x 约 Δ−δ\Delta-\delta,VAR 模型看到的是 ỹ\tilde y 的过去帮助预测 x̃\tilde x。GC 是关于观测信号的陈述,只有当观测过程对所有区域相同(或已被显式建模)时,才能把它解释为神经层面的方向。

F. 加权聚集系数与带符号模块度

Onnela 加权聚集系数的分子 ∑j,h(ŵijŵihŵjh)1/3\sum_{j,h}(\hat w_{ij}\hat w_{ih}\hat w_{jh})^{1/3} 对节点 ii 参与的每个三角形取三边归一化权重的几何平均。等价的矩阵写法是:令 Ŵ1/3\hat W^{1/3} 为逐元素开立方的矩阵,则分子为 [(Ŵ1/3)3]ii\big[(\hat W^{1/3})^3\big]_{ii},与二值情形 Ci=(A3)ii/[ki(ki−1)]C_i=(A^3)_{ii}/[k_i(k_i-1)] 结构相同,整网计算复杂度为一次矩阵乘法 O(N3)O(N^3)(稀疏时更低)。

带符号模块度:把 WW 拆成正部 W+=max⁡(W,0)W^{+}=\max(W,0) 与负部 W−=max⁡(−W,0)W^{-}=\max(-W,0),记 v±=∑ijwij±v^{\pm}=\sum_{ij}w^{\pm}_{ij},si±=∑jwij±s_i^{\pm}=\sum_j w^{\pm}_{ij}。分别定义

Q±=1v±∑ij(wij±−si±sj±v±)δ(ci,cj).Q^{\pm}=\frac{1}{v^{\pm}}\sum_{ij}\Big(w^{\pm}_{ij}-\frac{s^{\pm}_i s^{\pm}_j}{v^{\pm}}\Big)\delta(c_i,c_j).

好的划分应使模块内正权多于期望(Q+Q^{+} 大)、负权少于期望(Q−Q^{-} 小)。Rubinov & Sporns(2011)的非对称版本为

Q*=Q+−v−v++v−Q−,Q^{*}=Q^{+}-\frac{v^{-}}{v^{+}+v^{-}}\,Q^{-},

负权部分按其占总权重的比例降权。当 WW 没有负权时 Q*Q^{*} 退化为普通加权模块度。

G. 扩散映射嵌入

给定对称非负亲和矩阵 KK(如连接轮廓的余弦相似度),度为 di=∑jKijd_i=\sum_j K_{ij}。先用参数 α∈[0,1]\alpha\in[0,1] 去除采样密度的影响:

Kij(α)=Kijdiαdjα,di(α)=∑jKij(α),Pij=Kij(α)di(α).K^{(\alpha)}_{ij}=\frac{K_{ij}}{d_i^{\alpha}d_j^{\alpha}},\qquad d^{(\alpha)}_i=\sum_j K^{(\alpha)}_{ij},\qquad P_{ij}=\frac{K^{(\alpha)}_{ij}}{d^{(\alpha)}_i}.

PP 是图上随机游走的转移矩阵。其特征分解 Pψℓ=λℓψℓP\psi_\ell=\lambda_\ell\psi_\ell 中,λ0=1\lambda_0=1 对应常数向量(平凡解),其余特征值 1>λ1≥λ2≥…1>\lambda_1\ge\lambda_2\ge\dots。扩散映射坐标为 Ψt(i)=(λ1tψ1(i),λ2tψ2(i),…)\Psi_t(i)=\big(\lambda_1^t\psi_1(i),\lambda_2^t\psi_2(i),\dots\big),tt 为扩散时间;BrainSpace 等工具常用对所有 tt 求和的形式,相当于把第 ℓ\ell 个坐标乘以 λℓ/(1−λℓ)\lambda_\ell/(1-\lambda_\ell)。在这一坐标中,两点的欧氏距离近似等于它们之间的“扩散距离”:若从 ii 和 jj 出发的随机游走在 tt 步后的分布相似,两者就靠近。

数值上,PP 不对称,但它与对称矩阵 S=Dα−1/2K(α)Dα−1/2S=D_\alpha^{-1/2}K^{(\alpha)}D_\alpha^{-1/2} 相似(Dα=diag⁡(d(α))D_\alpha=\operatorname{diag}(d^{(\alpha)})):SS 的特征向量 ϕℓ\phi_\ell 与 ψℓ=Dα−1/2ϕℓ\psi_\ell=D_\alpha^{-1/2}\phi_\ell 对应,特征值相同。因此可以用对称特征分解(如 numpy.linalg.eigh)稳定求解,复杂度 O(N3)O(N^3)。α=0\alpha=0 对应经典的归一化图拉普拉斯谱嵌入,α=1\alpha=1 则在流形假设下近似拉普拉斯–贝尔特拉米算子,与采样密度无关;α=0.5\alpha=0.5 介于两者之间。

H. 指纹识别的准确率与可识别性

设 𝒂i,𝒃i∈ℝm\mathbf a_i,\mathbf b_i\in\mathbb R^{m} 为被试 ii 两次扫描的边向量(各自标准化),识别矩阵 Cij=corr⁡(𝒃i,𝒂j)C_{ij}=\operatorname{corr}(\mathbf b_i,\mathbf a_j)。识别准确率 Acc=1n∑i𝟙[arg⁡max⁡jCij=i]\text{Acc}=\frac{1}{n}\sum_i \mathbb 1\big[\arg\max_j C_{ij}=i\big],Iself=1n∑iCiiI_{\text{self}}=\frac1n\sum_i C_{ii},Iothers=1n(n−1)∑i≠jCijI_{\text{others}}=\frac{1}{n(n-1)}\sum_{i\ne j}C_{ij},Idiff=Iself−IothersI_{\text{diff}}=I_{\text{self}}-I_{\text{others}}。

一个简单的加性模型可以说明各因素的作用:设 𝒂i=𝒈+𝒖i+𝒆i\mathbf a_i=\mathbf g+\mathbf u_i+\mathbf e_i,𝒃i=𝒈+𝒖i+𝒆i′\mathbf b_i=\mathbf g+\mathbf u_i+\mathbf e'_i,其中 𝒈\mathbf g 是群体共同模式,𝒖i\mathbf u_i 是方差 σu2\sigma_u^2 的个体特异成分,𝒆\mathbf e 是方差 σe2\sigma_e^2 的扫描噪声,各成分独立。则同一人与不同人的协方差之差为 σu2\sigma_u^2,而相关的分母随 σe2\sigma_e^2 增大,因此 Idiff∝σu2/(σg2+σu2+σe2)I_{\text{diff}}\propto\sigma_u^2/(\sigma_g^2+\sigma_u^2+\sigma_e^2)。另一方面,CiiC_{ii} 与 CijC_{ij} 的估计误差随边数 mm 以 1/m1/\sqrt m 缩小,所以识别准确率同时取决于个体信号比例和使用的边数。扫描时间越长,σe2\sigma_e^2 越小,这解释了为什么更多的个体内数据能提高可识别性。随机置换被试标签可以得到准确率的零分布(期望值为 1/n1/n)。