堆叠 (Stacking)

Parent: ai_keywords

堆叠 (Stacking)

【核心定义】

堆叠(Stacking)是一种集成学习范式,通过元学习器(meta-learner)将多个异构基学习器(base learner)的预测输出作为新特征进行重新训练,以融合不同模型的优势,从而降低偏差与方差,提升泛化能力。其核心思想是“用模型学习如何组合模型”,与Bagging或Boosting的加权/平均策略形成本质区别。

【关键技术点】

  1. 层次化训练架构

    • 第一层:使用K折交叉验证训练多个基学习器(如SVM、随机森林、神经网络),每个模型对训练集生成预测值(out-of-fold predictions),避免数据泄露。
    • 第二层:将基学习器的预测输出(概率或类别)作为新特征,训练一个元学习器(常为逻辑回归或轻量级模型)进行最终决策。
  2. 基学习器多样性

    • 基学习器间差异越大(如线性模型+树模型+深度网络),堆叠效果越显著。需避免强相关性模型堆叠导致冗余。
  3. 元学习器设计

    • 元学习器复杂度宜低(如线性模型),防止过拟合;亦可采用正则化项或简单模型(如岭回归)增强稳定性。
  4. 交叉验证策略

    • 严格使用分层K折或留一法等防止数据泄露,确保第二层训练集独立于第一层训练过程。

【医学/神经科学应用场景】

案例:基于多模态脑电信号的癫痫发作预测
结合首都医科大学神经病学团队研究,堆叠模型可用于融合不同特征集(时域、频域、非线性动力学指标)的预测结果。

  • 基学习器构建
    • 从头皮/颅内脑电图(EEG)提取统计特征(如均值、功率谱熵)与表征自动编码器(SAE)深度特征。
    • 分别训练随机森林(捕捉非线性)和XGBoost(处理稀疏高维特征)作为异构基学习器。
  • 堆叠集成
    • 基学习器输出癫痫发作概率,元学习器(如带L2正则的逻辑回归)动态调整各模型权重,对发作前、发作期、发作间期进行三分类。
  • 临床价值
    • 利用堆叠对不同发作模式(局灶性/全面性)的适应性,显著降低假阳性率,为闭环神经刺激治疗提供高鲁棒性预警信号。
    • 该框架同样适用于脑卒中后运动功能预后评估(融合影像与临床量表)及帕金森病步态冻结检测(融合IMU与肌电特征)。