问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

预测模型自变量太多怎么筛选?这篇Lancet子刊如何从249个变量筛出11个

创作时间:
作者:
@小白创作中心

预测模型自变量太多怎么筛选?这篇Lancet子刊如何从249个变量筛出11个

引用
CSDN
1.
https://blog.csdn.net/Python_cocola/article/details/144384370

基于传统危险因素的风险预测模型虽然也能够有效的区分未来低风险和高风险的个体,但由于缺乏特异性和对复杂风险因素的不完整描述,临床适用性受到限制。因此越来越多的学者引入蛋白质组学、循环代谢物等分子层面信息作为预测因子提高模型的准确度,但一般来说,蛋白质、循环代谢物等种类繁多。要纳入构建预测模型,自变量筛选成了一大难题。

2024年12月6日,顶刊Lancet子刊《eClinicalMedicine》(医学一区top,IF=9.6)发表了一篇题为:“Novel type 2 diabetes prediction score based on traditional risk factors and circulating metabolites: model derivation and validation in two large cohort studies”的研究论文,旨在评估在临床使用的剑桥糖尿病风险评分(CDRS)基础上添加代谢组学生物标志物对评估2型糖尿病10年风险的增量预测价值。

在这项研究中,研究者用了两个大型队列研究推导和验证预测模型。

  • 模型推导和内部验证:纳入了86,232名英国生物银行(UKB)参与者(在2006年3月13日至2010年10月1日期间招募),将队列拆分为训练集(70%)和测试集(30%)。
  • 外部验证:纳入了4383名来自德国ESTHER队列的参与者(在2000年7月1日至2002年6月30日期间招募)。

研究人员对参与者进行了10年的随访,以评估2型糖尿病的发病率。

图1 参与者纳排流程图

  • CDRS是一种预测工具,用于评估个人未来发展为2型糖尿病的风险。这个评分系统包括年龄、性别、身体质量指数(BMI)、糖尿病家族史、吸烟状况、抗高血压药物和类固醇的处方。如果可以采集血液样本,建议使用临床CDRS,其中还包括HbA1c。
  • 代谢组学分析:Nightingale Health的高通量NMR代谢组学平台用于测量随机选择的UKB参与者基线血浆样本中的250种代谢物,以及ESTHER队列中具有足够血液样本质量的所有基线血清样本。因为在两个队列的大多数参与者中甘油无法测量,甘油被排除在外,留下249个代谢物用于分析。

本文的自变量筛选很有意思,为了进行变量选择,研究者采用了LASSO方法,使用Cox比例风险模型和r包“glmnet”(版本4.1-7)。将临床CDRS和所有代谢物浓度作为自变量,2型糖尿病发生率作为因变量。

在训练集内,研究者进行了1000个重抽样样本的bootstrap过程,以增强变量选择过程的稳定性和泛化性。

  • 对于每个bootstrap样本,进行10次交叉验证,以识别正则化参数λ的最佳值,使交叉验证误差最小化。
  • LASSO Cox比例风险模型在每个重抽样的样本中使用最优λ进行拟合,这使一些系数接近于零,而其他系数完全接近于零。
  • 记录了在每个bootstrap样本的最终Cox比例风险模型中具有非零系数的代谢物,这些代谢物被选择。
  • 完成所有的1000个bootstrap样本后,计算这1000个bootstrap样本中每个代谢物的选择频率,作为它被选择的次数的百分比。

随后根据代谢物的选择频率进行排序,范围从0%到100%。在1000个bootstrap样本中,LASSO选择的代谢物至少有95%(这个阈值之前已经给出)是被选择的,可以增强模型的泛化能力并最小化模型过拟合。将筛选出的代谢物纳入临床CDRS构建新的预测模型。

最终,通过LASSO分析和bootstrapping法,研究者选择了11种代谢物来增强训练集中临床CDRS对2型糖尿病风险的预测能力。


图2 11种代谢物的Pearson相关系数相关矩阵

全套过程,确实做到了“增强变量选择过程的稳定性和泛化”的目的。基于lasso的方法筛选自变量是常规套路,但lasso的方法存在不确定性,或者存在着过拟合的可能性。一般来说我们干完lasso就结束了。它不!这篇论文在lasso基础上用了一些其他方法。一个是实现泛化性,用的是十折交叉方法,那就可以减少过拟合的方法,哪个场景下模型验证效果最好的,意味着泛化能力最强,这个时候的lasso模型是最好的。第二个是实现稳定性,lasso结果不稳定怎么办?那就来1000次,1000个lasso方法95%都存在着的自变量。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号