2. 样本构建基础:正负样本定义、样本时间窗口设计与标签确定
样本构建是支付风控模型的地基。如果样本定义不准确、时间窗口错位或标签噪声过高,后续无论特征工程多精妙、模型多复杂,最终上线效果都会大打折扣。本章从三个核心维度展开:正负样本的业务定义、样本时间窗口(观察期、表现期、评估期)的设计原则,以及标签确定的实操方法。
2.1 正负样本定义:从业务语义到数学标签
在支付风控场景中,正样本通常代表“坏样本”(欺诈、盗刷、违规交易),负样本代表“好样本”(正常交易)。但“坏”的定义需要结合业务规则和风险容忍度进行量化。
| 样本类型 | 业务定义 | 常见标签来源 | 典型例子 |
|---|---|---|---|
| 正样本(坏样本) | 经核实存在欺诈、盗刷、洗钱、套现等风险行为的交易或账户 | 用户投诉、风控人工审核、黑名单、司法协查、逾期记录 | 用户反馈“未授权交易”且核实属实;账户被用于批量虚假交易 |
| 负样本(好样本) | 正常、合规、无风险争议的交易或账户 | 历史正常交易流水、无投诉记录、通过反欺诈验证 | 用户日常消费、工资入账、正常转账 |
| 灰样本(不确定样本) | 无法在表现期内确认风险状态,或存在争议但未定性的样本 | 未完结的投诉、临时冻结但未确认欺诈、模型预测高但人工未核实 | 用户发起争议但尚未提供证据;系统拦截但用户未申诉 |
实操建议: 正样本定义不宜过宽(如将“疑似风险”直接标为正样本),否则会引入大量噪声;也不宜过窄(如只采用司法判决结果),否则正样本量过少,模型难以学习。建议以“人工核实确认”或“用户明确反馈且证据确凿”作为正样本的黄金标准。
2.2 样本时间窗口设计:观察期、表现期与评估期
时间窗口是样本构建中最容易被忽视但影响最大的环节。一个完整的样本单元由三个时间窗口组成:
- 观察期(Observation Window): 用于提取特征的时间段。特征只能使用观察期内的数据,不能“窥探”未来。
- 表现期(Performance Window): 用于确定样本标签的时间段。在表现期内观察交易或账户是否发生风险事件。
- 评估期(Evaluation Window): 用于模型验证和回溯测试的时间段,通常与表现期有重叠或衔接关系。
核心原则: 观察期必须在表现期之前,且两者不能有重叠。特征只能来自过去,标签只能来自未来。
以下是一个典型的支付交易级样本时间窗口设计示例:
2.3 样本标签确定方法
标签确定是样本构建中最耗时、最需要人工介入的环节。以下是四种主流的标签确定方法:
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 1. 人工核实标注 | 高风险交易、大额争议、司法协查 | 准确率最高,可作为黄金标准 | 成本高、时效慢、样本量有限 |
| 2. 规则自动标注 | 明确可量化的风险行为(如同一设备登录10个账户) | 速度快、可批量、一致性高 | 规则覆盖不全,可能误杀或漏报 |
| 3. 用户反馈/投诉标签 | 盗刷、未授权交易、账户被盗 | 直接反映用户感知的风险 | 存在虚假投诉、延迟投诉、重复投诉 |
| 4. 外部数据交叉验证 | 黑名单、征信报告、行业共享数据 | 补充内部数据盲区 | 数据时效性、覆盖率和合规性需评估 |
常见陷阱: 不要将“模型预测为高风险”直接作为正样本标签,这会导致标签与特征产生循环依赖(Label Leakage)。正样本必须来自独立于模型的外部事实。
2.4 样本构建的完整流程
将上述三个基础要素整合,一个完整的样本构建流程如下:
- 确定样本单元: 交易级(每笔交易一个样本)还是账户级(每个账户一个样本)。
- 定义正负样本标准: 与业务、风控、合规团队对齐,形成书面定义文档。
- 设计时间窗口: 根据业务风险周期确定观察期和表现期的长度。
- 提取原始数据: 从交易流水、用户行为、设备指纹、外部数据源中获取数据。
- 生成标签: 在表现期结束后,根据定义标准为每个样本打上标签(正/负/灰)。
- 样本清洗与去重: 剔除灰样本、重复样本、数据缺失严重的样本。
- 样本平衡性检查: 统计正负样本比例,若严重失衡(如正样本<1%),需考虑采样策略。
案例提示: 某支付平台构建盗刷模型时,将“用户投诉且核实为未授权交易”作为正样本,观察期设为交易前7天,表现期设为交易后30天。结果发现约15%的投诉发生在交易后15~30天,若表现期只设7天,会漏掉大量正样本,导致模型召回率严重偏低。
2.5 样本构建中的常见问题与避坑
| 问题 | 后果 | 解决方案 |
|---|---|---|
| 观察期与表现期重叠 | 特征泄露,模型过拟合,上线后效果崩塌 | 严格保证观察期结束时间 < 表现期开始时间 |
| 表现期过短 | 正样本漏标,模型低估风险 | 根据业务风险事件延迟分布,设置足够长的表现期 |
| 正样本定义不一致 | 标签噪声大,模型学习到错误模式 | 建立标签标准文档,定期进行标签一致性校验 |
| 忽略灰样本 | 将不确定样本强行归入正或负,引入噪声 | 单独剔除灰样本,或使用半监督/PU学习处理 |
| 样本时间跨度不足 | 模型无法适应业务周期性变化(如节假日、促销季) | 至少覆盖一个完整业务周期(如3~6个月) |