阶段8机器学习基础●●●●●

标签工程进阶:从收益到风险调整、分位数与三分类

我的掌握程度:
q-705精讲

先掌握这个答案

四标签:①原始收益:模型会偷学大盘(Beta)——除非你想要择时;②超额收益(减基准/减行业均值):剥离市场,学纯选股——默认起点;③横截面分位(每日rank 0~1):免疫当日全市场的波动、专注相对强弱——对异常值稳健,树模型最爱;④三分类(Top30%=1/中间=0/Bottom30%=-1):丢弃中间的模糊样本,专注「值得交易的极端」——信息密度高但样本少。风险调整版:收益/当日横截面波动——把「狂躁日的3%」与「死寂日的3%」等价化(噪声权重重新分配)。标签平滑:5/10/20日标签平均——降噪但引入重叠(q-711的purge必须跟上)。

先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。

从理解到使用

本阶段实战方法 · 把验证流程当作模型的一部分

训练选股模型或使用另类数据时,先保证训练过程没有接触预测时不可得的信息。

  1. 定义每个样本的特征可得时间和标签覆盖区间,再按预测场景设计时间切分。
  2. 归一化、缺失填充、特征选择和调参只在训练集拟合;重叠标签要按实际区间purge。
  3. 用朴素基线和多段滚动样本外比较,报告成本、稳定性、漂移与全部实验次数。

使用边界

  • 排行榜或验证集反复用于挑模型后也会过拟合;留一份最终测试集。
  • 随机切分不是所有问题都禁止,但金融未来预测必须尊重时点和标签重叠,说明验证目标。
背景 · 从一个困惑说起
q-702定了标签的基本盘(未来N日收益)。但标签是ML任务的「定义本身」——同样的特征,标签从收益换成风险调整分位,模型学出的东西完全不同。标签工程是金融ML里杠杆率最高的一步。
由此产生的问题
四种主流标签(原始收益/超额收益/横截面分位/三分类)各自教模型学什么?风险调整标签与波动率标准化解决什么?标签平滑(多周期平均)的取舍?
核心概念
四标签:①原始收益:模型会偷学大盘(Beta)——除非你想要择时;②超额收益(减基准/减行业均值):剥离市场,学纯选股——默认起点;③横截面分位(每日rank 0~1):免疫当日全市场的波动、专注相对强弱——对异常值稳健,树模型最爱;④三分类(Top30%=1/中间=0/Bottom30%=-1):丢弃中间的模糊样本,专注「值得交易的极端」——信息密度高但样本少。风险调整版:收益/当日横截面波动——把「狂躁日的3%」与「死寂日的3%」等价化(噪声权重重新分配)。标签平滑:5/10/20日标签平均——降噪但引入重叠(q-711的purge必须跟上)。
为什么需要它
①标签=研究意图的代码化:「赚相对的钱」「只抓极端」「学风险调整后的强弱」——每个标签对应一种策略哲学;②损失函数与标签的耦合:回归标签配MSE、分位标签配Rank损失、三分类配交叉熵——标签改了损失也要跟着改;③实验设计的基础:标签AB实验(同特征、两种标签)是ML研究里信息量最大的对照实验之一。
实际应用场景
推荐起步组合:超额收益+横截面分位双标签各训一版,比较拼接样本外的IC与分层——两版结论一致才可信,分歧处就是研究线索。
与之前知识的联系
q-702(标签基础)的进阶;q-710(Purged CV)处理标签重叠;q-726(树模型)消费分位标签最自然;q-426(IC)的ML版对应「分位标签+Rank相关」。
⚠ 常见误解
  • 标签就是未来收益没别的可设计:标签设计是金融ML最大的自由度——收益/分位/分类/风险调整四个轴足以展开一整页实验矩阵
  • 三分类丢样本太浪费:中间40%的样本含噪声远多于信号——丢弃它们常让模型学得更清楚(信噪比优先于样本量)
  • 标签平滑百利无害:平均多周期标签的同时制造了重叠——没有purge的平滑标签=验证分数虚高(q-711的 direct 诱因)

🤖 AI导师

导师会先检查你的前置知识(标签设计三陷阱),再用案例、公式和代码帮助理解。此功能需要先启用服务。