偏相关、高斯图模型与收缩估计
偏相关去除的是什么
偏相关在控制其他变量后度量两变量的关联。在多元正态假设下,偏相关为 0 等价于条件独立,非零偏相关构成高斯图模型(GGM)的边。偏相关与精度矩阵的关系、它在链式结构与对撞结构中的表现,已在连接强度的估计和偏相关与高斯图模型中讲过,这里只强调基因表达数据的特点:。
三基因算例。只控制一个变量时,一阶偏相关有闭式公式:
设 1→2→3 为调控链,,。若 1 与 3 之间没有直接作用,期望 ——相关网络会画出 1–3 这条边;但 ,偏相关正确地去掉了它。若观测到 ,则 ,提示 1 与 3 之间在 2 之外还有联系。
时的问题
全偏相关需要协方差矩阵的逆。样本协方差 的秩至多为 ,当 时不可逆;即使 略大于 , 的小特征值被严重低估,求逆后噪声被放大。常见对策有两类:收缩(把 拉向一个简单目标,保证可逆且条件数好)与稀疏正则化(图形 LASSO、邻域选择,见正则化估计:EBICglasso)。基因网络中,Schäfer 与 Strimmer(2005)的收缩方法因为有解析的最优收缩强度、计算快,而被广泛使用(R 包 GeneNet、corpcor)。
Schäfer–Strimmer 收缩估计
对标准化数据(即相关矩阵 ),以单位阵为目标:
使均方误差最小的收缩强度为
其中 , 是第 个样本中两基因标准化值的乘积。直观地说:相关系数整体越“不可靠”(分子大)、相关整体越弱(分母小),就收缩得越多。 截断到 。得到 后求逆,按 换算偏相关。推导见数学推导与算法。
收缩只给出非稀疏的偏相关估计,还需要判断哪些边显著。Schäfer 与 Strimmer(2005, Bioinformatics)提出用经验贝叶斯混合模型拟合全部偏相关的分布(大部分来自“零边”的零分布,少部分来自真边),对每条边给出局部错误发现率(local fdr),以此选边。
模拟中的表现
代码示例的“收缩估计偏相关”单元在一个含 8 个枢纽的稀疏 GGM(80 个基因)上比较 与收缩偏相关:
| AUPR() | AUPR(收缩偏相关) | ||
|---|---|---|---|
| 40 | 0.79 | 0.53 | 0.43 |
| 100 | 0.69 | 0.81 | 0.79 |
| 400 | 0.34 | 0.90 | 0.95 |
| 1600 | 0.10 | 0.88 | 1.00 |
(随机预测的 AUPR 为 0.02。)结果说明两点:其一,同一枢纽的两个邻居之间没有直接边却有明显相关( 时平均 ),偏相关把它们压到约 0.04,这是偏相关的价值;其二,样本很少时偏相关并不总是优于相关排序——估计一个精度矩阵比估计相关矩阵需要更多信息,收缩又把信号压得很弱。 增大后偏相关继续接近真值,相关排序则停在间接边造成的上限附近。
(1)偏相关依赖“所有相关变量都在模型中”:漏掉的共同调控因子仍会制造虚假偏相关;(2)对撞结构 中,控制 会让本不相关的 、 出现偏相关;(3)GGM 假设线性关系与近似正态,计数数据需先变换;(4)收缩估计偏向单位阵,边权系统性偏小,只宜用于排序与显著性判断,不宜与未收缩的估计直接比较大小。