核心功能
ml-pipeline 是一套专为量化交易设计的机器学习全生命周期技能,整合了 8 个历史子技能,覆盖从数据验证、特征工程、模型训练到部署的完整链路。
核心能力矩阵:
| 模块 | 关键功能 |
|------|---------|
| 特征工程 | 数值/类别/时序特征生成、交互项、滚动统计、分箱编码、分数差分 |
| 防泄露机制 | 标签/特征/交叉验证/幸存者偏置四重校验,强制 walk-forward/purged CV |
| AutoML | 多框架支持(Auto-sklearn、TPOT、H2O、Optuna),含时间/资源预算控制 |
| 深度学习 | PyTorch Lightning 集成,优化器选择、学习率调度、正则化策略 |
| 金融强化学习 | 状态/动作/奖励设计,Stable-Baselines3/FinRL 框架对接 |
| 部署支持 | ONNX 导出、特征存储集成(Feast/Tecton)、API 代码生成 |
显著优点:
- 防泄露设计行业领先:强制 embargo gap、purged k-fold、point-in-time 宇宙校验,直接针对量化回测中最致命的 data leakage 问题
- 金融场景深度适配:Sharpe/Sortino 作为优化目标、分数差分(Lopez de Prado)、风险调整奖励函数
- 工程化程度高:8 个即用脚本涵盖数据验证、特征重要性分析、特征存储对接、带回滚的部署
- 灵活性与规范性平衡:既有开箱即用的 AutoML 配置模板,又保留逐层自定义空间
潜在局限:
- 计算资源门槛高:AutoML 搜索与深度学习训练对 GPU/时间预算要求明确,小规模团队可能受限
- 学习曲线陡峭:需同时掌握 ML 原理、金融数据处理、PyTorch Lightning 及强化学习框架
- 实时推理延迟未深度覆盖:虽然提及 online/offline inference,但低延迟生产优化(如 TensorRT、ONNX Runtime 调优)细节不足
适合人群:
- 量化研究团队(PM、策略研究员、ML 工程师)需构建可复现、防过拟合的 ML 策略流水线
- 有 PyTorch/scikit-learn 基础,希望系统整合特征工程与模型训练流程的开发者
- 对金融 RL(自动化交易执行、仓位管理)感兴趣的进阶用户
常规风险:
- 模型失效风险:历史模式崩溃(regime change)时,即使无数据泄露,ML 策略也可能快速衰减
- 自动化陷阱:过度依赖 AutoML 可能忽视领域特征构造,产生"精致但脆弱"的模型
- 部署漂移:特征存储在线/离线不一致、实时数据质量问题可导致生产性能劣化
- 合规与可解释性:虽支持 SHAP,但深度模型在监管场景下的可解释性仍具挑战
---
权威参考:整合 Lopez de Prado《Advances in Financial Machine Learning》核心方法论,及 Hastie《The Elements of Statistical Learning》理论基础。