模型范围与扩展条件
语言:简体中文 · English canonical
status: reference owner: quant-market-research last_verified: 2026-10-03 source_of_truth: yes superseded_by: n/a
本页记录当前模型注册表、尚未覆盖的诊断问题,以及新增模型需要满足的条件。模型选择和配置示例见 model-selection.md · English。统一比较协议见基准阶梯。
模型家族和扩展条件由 quant-market-research 维护。quant-platform 中的 strategy_pipeline 负责配置、命令和实验编排。
当前模型注册表
当前默认研究主线是 A 股,示例配置使用 xgb_regressor。注册表包含六种可训练模型和一个冻结分数回放适配器。
| 模型类型 | 当前角色 | 主要用途 |
|---|---|---|
xgb_regressor |
默认非线性训练模型 | 预测连续收益,捕捉非线性关系和特征交互 |
xgb_ranker |
排序训练模型 | 按 trade_date 分组学习同日横截面排序 |
ridge |
线性基础校验 | 判断特征与标签是否存在稳定的线性关系 |
ridge_scaled |
标准化线性基础校验 | 在折内标准化异尺度特征后检查稳定的线性关系 |
random_forest_regressor |
随机森林非线性对照 | 使用多棵随机树的平均预测,与线性和提升树模型进行同口径比较 |
elasticnet |
稀疏线性对照 | 检查收缩和特征稀疏化是否带来增量 |
fixed_score_artifact |
固定分数产物适配器 | 读取外部冻结分数,支持确定性回放和跨系统交接 |
前六种会训练模型。fixed_score_artifact 只回放已有分数,不参与训练模型的优劣比较。注册表及默认参数见 packages/alpha/src/alpha_research/modeling.py。
当前诊断空白
非线性基础校验
随机森林已进入模型注册表,可作为不使用 boosting 的树模型对照,用于检查树模型的非线性关系是否带来增量。
建议使用以下诊断顺序:
- 无特征市场基准,确认策略是否只获得市场收益。
ridge_scaled,在异尺度财务特征下检查线性信号。ridge,仅在特征已同尺度时作为兼容性对照。random_forest_regressor,检查树模型非线性带来的增量。xgb_regressor,检查 boosting 带来的增量。xgb_ranker,检查排序目标带来的增量。
elasticnet 可作为线性稀疏化专项对照。它和 ridge 回答的问题接近,无需在每次实验中同时运行。
生存目标
Triple Barrier 标签已经由 alpha_research.event_labeling 提供,可以记录屏障类型和事件时间。当前注册表没有生存模型,训练、切分和评价流程也没有接入生存目标。
接入生存模型前,应先验证事件表的覆盖率、删失分布和时间稳定性,再定义可复现的训练与评价契约。
什么时候扩展模型集合
| 候选方向 | 能补充的证据 | 扩展条件 |
|---|---|---|
| LightGBM 或 CatBoost | 检查结果是否依赖 XGBoost 实现 | 现有协议稳定,新增依赖和维护成本可控 |
| 分位数回归或 NGBoost | 提供收益分布和尾部风险证据 | 明确评价指标,并证明分布信息会改变组合决策 |
| 生存模型 | 预测屏障事件及发生时间 | Triple Barrier 事件表稳定,生存训练与评价契约完整 |
| 模型融合 | 合并具有独立信息的稳定信号 | 各基础模型已有独立样本外证据,融合规则提前冻结 |
| 聚类、降维或深度表征 | 辅助状态识别和特征压缩 | 简单模型无法回答研究问题,新增表示有可检验增量 |
分类模型只适用于正式定义的分类标签和决策门槛。连续收益标签仍优先使用回归或排序模型。
新增模型的最低要求
新增模型前需要满足以下条件:
- 说明它补充的独立诊断问题。
- 在模型注册表中定义规范名称、别名、默认参数、拟合方法和重要度来源。
- 补齐参数校验、行为测试和退化输出检查。
- 使用同一数据、标签、时间切分、成本和组合构造与现有模型比较。
- 记录训练耗时、依赖体积和维护成本。
- 在前推验证或冻结样本外区间证明稳定增量,再考虑进入常用预设。
当前优先级是补齐可解释的诊断层,并持续收紧标签、时间切分和样本外证据。模型数量本身不作为研究进展指标。