2. 金融模型基础

在进入知识蒸馏与轻量化之前,必须先建立对金融模型本体的清晰认知。金融模型并非单一形态,它既可能是预测股价的时序网络,也可能是评估违约概率的评分卡,还可能是优化投资组合的凸优化求解器。不同类型的模型在数据形态、训练方式、评估口径和部署约束上差异巨大,而这些差异直接决定了后续蒸馏与轻量化的可行路径。

一、常见金融模型类型与核心原理

金融模型可按任务目标划分为四大类,每类对应不同的数学结构与业务语义。

  • 时序预测模型:用于价格、收益率、波动率预测。典型代表包括ARIMA、LSTM、Transformer、TCN。核心原理是从历史序列中提取时序依赖,输出未来若干步的数值或分布。
  • 分类与评分模型:用于信用违约、欺诈识别、客户流失。典型代表为逻辑回归评分卡、XGBoost、LightGBM、深度神经网络。核心原理是将高维特征映射为概率或分数。
  • 组合优化模型:用于资产配置、风险平价、均值方差优化。典型代表为二次规划、凸优化、强化学习策略。核心原理是在约束条件下求解最优权重。
  • 生成与仿真模型:用于压力测试、场景生成、合成数据。典型代表为GAN、VAE、扩散模型、蒙特卡洛模拟。核心原理是学习数据分布并采样生成新场景。
金融模型与通用AI模型的关键区别在于:金融数据信噪比极低、非平稳性强、监管约束严格,因此模型的可解释性、稳定性和合规性往往比单纯精度更重要。

二、建模流程:从数据到上线的完整链路

一个可部署的金融模型,其生命周期远不止训练。标准流程如下:

  1. 问题定义与目标量化:明确预测目标、时间窗口、损失函数和业务约束。例如“预测未来5日违约概率,要求召回率不低于0.85”。
  2. 数据获取与特征工程:整合行情、财报、舆情、交易日志等多源数据,处理缺失值、异常值和时序对齐。
  3. 模型选择与训练:根据任务选择基线模型和候选模型,进行交叉验证与超参数搜索。
  4. 评估与回测:使用时间序列交叉验证、滚动回测,避免未来函数泄漏。
  5. 部署与监控:将模型封装为API或嵌入式模块,监控延迟、吞吐、漂移和衰减。

其中,评估与回测是金融场景最容易出错的环节。普通机器学习常用的随机划分在金融时序中会导致严重的信息泄漏,必须采用按时间切分的验证方式。

# 时间序列交叉验证示例
from sklearn.model_selection import TimeSeriesSplit
tscv = TimeSeriesSplit(n_splits=5, test_size=60)
for train_idx, test_idx in tscv.split(X):
    X_train, X_test = X[train_idx], X[test_idx]
    y_train, y_test = y[train_idx], y[test_idx]
    model.fit(X_train, y_train)
    score = model.score(X_test, y_test)
    print(f"Fold score: {score:.4f}")

三、评估指标:精度之外的金融视角

金融模型的评估必须同时关注统计指标和业务指标。下表列出常见指标及其适用场景。

指标类别 具体指标 适用场景 注意事项
回归精度 MAE、RMSE、MAPE 价格、收益率预测 MAPE对接近零的值不稳定
分类精度 AUC、KS、F1、召回率 违约、欺诈识别 类别极不平衡时AUC可能虚高
排序质量 IC、RankIC、NDCG 因子选股、推荐 IC需按时间序列计算稳定性
业务收益 夏普比率、最大回撤、胜率 策略回测 需扣除交易成本和滑点
稳定性 PSI、CSI 上线后监控 PSI超过0.2需警惕漂移
切勿只看单一指标。一个AUC高达0.95的违约模型,如果KS低于0.3,说明区分度不足;一个回测夏普2.0的策略,如果最大回撤超过30%,在实盘中可能无法承受。

四、部署约束:轻量化需求的来源

金融模型上线时面临的约束远比实验室复杂,这些约束正是知识蒸馏与轻量化的直接驱动力。

  • 延迟约束:高频交易场景要求推理延迟低于1毫秒,风控决策通常要求低于50毫秒。
  • 吞吐约束:行情高峰期每秒需处理数万条请求,模型必须支持批量和并发。
  • 内存与算力约束:边缘设备、嵌入式风控终端、移动端App无法承载大型模型。
  • 可解释性约束:监管要求模型决策可追溯,黑盒深度模型常需配合解释模块。
  • 版本与回滚约束:模型更新需支持灰度发布和快速回滚,避免策略突变。

这些约束共同决定了:一个在离线环境中表现优异的复杂模型,往往无法直接部署。此时,知识蒸馏将大模型的能力迁移到小模型,轻量化技术则进一步压缩参数量和计算量,使模型在满足业务指标的同时适配部署环境。

金融模型全生命周期与部署约束 多源数据 行情·财报·舆情 特征工程 对齐·清洗·构造 模型训练 时序·分类·优化 评估回测 AUC·KS·夏普 部署约束层 延迟 <1ms~50ms 吞吐 万级QPS 内存算力 边缘/嵌入式 可解释性 监管可追溯 版本回滚 灰度发布 知识蒸馏 + 轻量化 大模型能力迁移 → 小模型部署 线上监控 PSI·延迟·衰减 反馈迭代

五、常见误区与复盘要点

在金融模型实践中,以下误区反复出现,值得在建模前就建立检查清单。

  • 未来函数泄漏:使用未来信息构造特征或标准化,导致回测虚高。复盘方法:严格按时间切分,所有统计量仅用训练集计算。
  • 过拟合回测:反复调参直到回测曲线完美。复盘方法:保留样本外测试集,使用滚动窗口验证。
  • 忽略交易成本:策略回测未扣除手续费和滑点。复盘方法:在回测中显式建模成本,并做敏感性分析。
  • 指标单一化:只看AUC或准确率,忽略KS、PSI和业务收益。复盘方法:建立多维度评估看板。
  • 部署环境错配:离线模型直接上线,未考虑延迟和内存。复盘方法:上线前进行压力测试和资源画像。
本节的核心结论是:金融模型的类型决定了它的能力边界,建模流程决定了它的可靠性,评估指标决定了它的业务价值,而部署约束决定了它能否真正落地。知识蒸馏与轻量化不是孤立的技术,而是对上述四者的系统性回应——只有先理解模型本身,才能选择正确的压缩策略。