2. 样本构建基础:样本定义、正负样本概念、样本时间窗口设计原则

交易风控模型的样本构建是特征工程与模型训练的基石。一个错误的样本定义或时间窗口设计,会导致模型在线上表现严重偏离预期,甚至引发系统性风险。本章从最基础的样本单元出发,逐步拆解正负样本的界定逻辑与时间窗口的设计原则。

2.1 样本定义:什么是风控样本?

在交易风控场景中,一个样本通常对应一次交易事件或一个用户-交易对。每个样本包含三个核心要素:

  • 实体标识:用户ID、设备ID、交易流水号等唯一标识。
  • 时间戳:交易发生的时间点,用于对齐特征与标签。
  • 标签:该交易是否被认定为风险(欺诈、盗刷、洗钱等)。
关键原则:样本的粒度必须与业务决策点一致。如果风控系统是在交易发生时做实时决策,则样本粒度应为“单笔交易”;如果是在日终做批量筛查,则样本粒度可以是“用户-日汇总”。

2.2 正负样本概念:风险标签的界定

正负样本的定义直接决定模型的学习目标。在交易风控中,正样本通常代表“风险事件”,负样本代表“正常事件”。但实际业务中,风险标签往往存在模糊地带。

样本类型 定义 常见来源 注意事项
正样本(风险) 被确认为欺诈、盗刷、洗钱等违规行为的交易 用户申诉、风控人工审核、黑名单匹配、事后调查确认 标签存在滞后性(通常T+1~T+7);部分风险可能未被发现
负样本(正常) 未被标记为风险的交易 正常交易流水、通过风控规则放行的交易 负样本中可能混入未识别的风险(标签噪声)
灰样本(待定) 无法立即确认是否风险的交易 触发中风险规则、人工审核中、外部数据待查 通常不直接用于训练,或作为软标签使用
实践建议:正样本的纯度比数量更重要。宁可减少正样本量,也要确保标签的准确性。对于负样本,建议采用“已知正常”策略,即只选取经过一段时间观察(如30天)未被申诉或标记为风险的交易作为负样本。

2.3 样本时间窗口设计原则

时间窗口是风控样本构建中最容易出错、也最影响模型效果的部分。一个完整的风控样本时间窗口包含三个关键区间:观察期、表现期和回溯期。

常见陷阱:使用未来信息构造特征(数据泄露)是风控建模中最严重的错误之一。必须确保特征计算时使用的数据,在交易发生时是已知的。

2.3.1 观察期(特征窗口)

观察期是用于计算样本特征的历史数据区间。例如,对于当前交易,观察期可以是“过去7天该用户的交易行为”。

  • 长度选择:取决于业务周期。高频交易(如支付)通常取1~30天;低频交易(如大额转账)可取30~90天。
  • 截止点:观察期的结束时间必须严格早于或等于交易发生时间,不能包含交易发生后的数据。
  • 滑动窗口:对于时序特征(如交易频次、金额均值),通常使用滑动窗口计算,而非固定日历窗口。

2.3.2 表现期(标签窗口)

表现期是用于确定样本标签的时间区间。例如,一笔交易发生后,我们需要等待一段时间(如7天)来观察该交易是否被用户申诉为欺诈。

  • 长度选择:取决于风险暴露周期。盗刷类风险通常在交易后1~3天内被发现;洗钱类风险可能需要30~90天。
  • 标签稳定性:表现期越长,标签越稳定,但样本时效性越差。需要在准确性与时效性之间做权衡。
  • 截断处理:对于表现期尚未结束的交易,不能直接赋予正负标签,应作为“待定样本”剔除或单独处理。

2.3.3 回溯期(特征回溯窗口)

回溯期是观察期的一个子概念,特指在观察期内,用于计算“历史风险行为”特征的时间窗口。例如,计算“该用户过去30天内被标记为风险的交易次数”。

  • 与观察期的关系:回溯期通常嵌套在观察期内,是观察期的一个子区间。
  • 多粒度回溯:实践中常同时使用多个回溯期(如7天、30天、90天)来捕捉不同时间尺度的行为模式。

2.4 时间窗口设计综合示例

下面通过一个SVG流程图展示标准的风控样本时间窗口结构:

风控样本时间窗口结构图 T-90 T-30 T-7 T(交易发生) T+7 观察期(特征窗口) 回溯期(历史风险特征) 表现期(标签窗口) 时间窗口设计要点: 1. 观察期截止点 = 交易发生时间T,不能使用T之后的数据计算特征 2. 表现期从T开始,长度取决于风险暴露周期(通常3~30天) 3. 回溯期是观察期的子集,用于计算历史风险行为特征

2.5 时间窗口设计决策矩阵

不同业务场景对时间窗口的要求差异很大。下表总结了常见交易风控场景的推荐参数:

业务场景 观察期长度 表现期长度 回溯期推荐 样本粒度
线上支付欺诈 7~30天 3~7天 1天、7天、30天 单笔交易
账户盗刷 30~90天 7~14天 7天、30天、90天 用户-设备对
洗钱交易 90~180天 30~90天 30天、90天、180天 用户-日汇总
信贷申请欺诈 6~12个月 3~6个月 3个月、6个月、12个月 申请事件

2.6 样本构建的常见问题与避坑

  • 数据泄露:使用未来信息(如交易发生后的行为)构造特征。解决方案:严格按时间戳对齐,确保特征计算截止点 ≤ 交易时间。
  • 标签噪声:负样本中混入未识别的风险交易。解决方案:采用“已知正常”策略,或使用PU学习(Positive-Unlabeled Learning)方法。
  • 样本选择偏差:只使用通过风控规则的交易作为样本,忽略了被拦截的交易。解决方案:保留所有交易记录,包括被拦截的交易,并为其赋予正确的标签。
  • 时间窗口不一致:不同样本使用不同长度的观察期或表现期。解决方案:统一时间窗口参数,或在特征中显式记录窗口长度。
最佳实践:在构建样本时,始终保留原始交易时间戳和标签确认时间戳。这样可以在后续分析中灵活调整时间窗口,而不需要重新从原始数据中提取样本。

2.7 样本构建流程总结

下面通过第二个SVG图展示从原始交易数据到最终训练样本的完整构建流程:

样本构建流程 原始交易流水 含时间戳、用户、金额 时间窗口对齐 设定观察期/表现期 标签匹配 表现期内是否触发风险 样本生成 特征+标签=样本 流程关键检查点: ① 时间戳校验:确保所有特征计算使用的数据时间 ≤ 交易时间 ② 标签确认:表现期内是否收到用户申诉、风控人工确认或外部黑名单匹配 ③ 样本过滤:剔除表现期未结束的样本、剔除特征缺失严重的样本 ④ 正负样本比例检查:通常正样本占比 < 5%,需考虑采样策略

2.8 小结

样本构建是交易风控模型的基础设施,其质量直接决定模型的上限。核心要点包括:

  • 样本粒度必须与业务决策点一致,通常为单笔交易或用户-日汇总。
  • 正样本需确保标签纯度,负样本建议采用“已知正常”策略。
  • 时间窗口设计必须严格遵循“观察期 ≤ 交易时间 < 表现期”的原则,避免数据泄露。
  • 回溯期是观察期的子集,用于捕捉不同时间尺度的历史行为模式。
  • 不同业务场景(支付欺诈、盗刷、洗钱)对时间窗口参数有显著差异,需针对性设计。