生物医学网络科学Biomedical Network Science
症状网络与网络精神病学02 / 20

偏相关与高斯图模型

阅读
约 2 分钟

为什么不用相关网络

如果直接用相关系数构网,“失眠–注意力差”可能很强,但这可能完全来自它们共同与“疲乏”相关。相关网络会把间接关联也画成边,因而又密又难以解释。我们需要的是控制其他所有症状后仍然存在的关联。

偏相关与精度矩阵

在多元正态假设下,这正是高斯图模型(Gaussian graphical model, GGM):设症状向量协方差为 Σ\Sigma,其逆矩阵(精度矩阵)为 K=Σ−1K=\Sigma^{-1},则

ρij⋅rest=−KijKiiKjj\rho_{ij\cdot\text{rest}} = -\frac{K_{ij}}{\sqrt{K_{ii}K_{jj}}}

ρij⋅rest=0\rho_{ij\cdot\text{rest}}=0 当且仅当在给定其余全部症状时,ii 与 jj 条件独立。GGM 中的边就是非零偏相关。该等价关系的推导见数学推导与算法。

条件独立与边:GGM 中两个症状之间没有边,表示控制其他所有症状后二者不再相关。“失眠–疲乏–注意力差”这条链中,如果失眠与注意力差之间只通过疲乏相关,那么偏相关网络中失眠和注意力差之间就没有边。

成对马尔可夫性质:GGM 是一种无向图模型(马尔可夫随机场)。图中两点不相邻 ⇔ 给定其余变量后条件独立;多元正态下还进一步有全局马尔可夫性质:若节点集 CC 把 AA 与 BB 在图中分隔开,则 A⟂B∣CA\perp B\mid C。

算例:三个症状的链

设失眠(A)、疲乏(B)、注意力差(C)的相关为 rAB=0.5r_{AB}=0.5,rBC=0.5r_{BC}=0.5,rAC=0.25r_{AC}=0.25。三变量时,一阶偏相关可以手算:

ρAC⋅B=rAC−rABrBC(1−rAB2)(1−rBC2)=0.25−0.250.75=0,\rho_{AC\cdot B}=\frac{r_{AC}-r_{AB}r_{BC}}{\sqrt{(1-r_{AB}^2)(1-r_{BC}^2)}}=\frac{0.25-0.25}{0.75}=0,

ρAB⋅C=0.5−0.5×0.25(1−0.252)(1−0.52)=0.3750.9375×0.75≈0.447.\rho_{AB\cdot C}=\frac{0.5-0.5\times0.25}{\sqrt{(1-0.25^2)(1-0.5^2)}}=\frac{0.375}{\sqrt{0.9375\times0.75}}\approx0.447 .

相关网络里 A–C 有一条 0.25 的边;偏相关网络里这条边消失,A–B、B–C 两条边保留(同理 ρBC⋅A≈0.447\rho_{BC\cdot A}\approx0.447)。这正是“A 与 C 只经由 B 相关”的情形。pp 个变量时不必逐个用递推公式,直接对相关矩阵求逆即可,代码示例中的第一个单元就是这样做的。

数据类型与输入矩阵

GGM 假设变量连续且近似多元正态。症状量表条目通常是 0–3 或 1–5 分的有序变量,常用做法是以多分格相关(polychoric correlation,假设每个有序条目背后有一个被切分的连续正态变量)代替皮尔逊相关作为输入;条目严重偏态(如一般人群中的自杀意念条目大多为 0)时,多分格相关估计本身也不稳定,需要检查。真正的二值变量(有/无)应使用 Ising 模型,类型混合的数据使用混合图模型。