3. 数据基础与标签定义

数据基础与标签定义 学习卡片

申请评分A卡的本质,是用客户在申请时点可获得的信息,预测其在未来一段时间内发生违约的概率。因此,建模的第一步不是选算法,而是把“谁是坏人、看多久、怎么标记”这三件事定义清楚。标签定义一旦偏差,后续特征工程、模型训练和阈值设计都会系统性失真。

一、核心原理:三个时间窗口的切分

申请评分卡的数据基础建立在三个关键时间概念上:观察期、表现期和申请时点。观察期用于采集申请人的历史特征(如征信查询次数、历史逾期记录、收入负债比);申请时点是模型实际打分的时刻;表现期则是从放款后开始,观察客户是否发生坏行为的时间窗口。

核心逻辑:用申请时点之前的信息(观察期特征),预测申请时点之后一段时间内(表现期)是否违约。任何跨越申请时点的信息都不能进入特征,否则会造成标签泄漏。

举例来说,若某客户2023年6月1日申请贷款,观察期可设为2022年6月1日至2023年5月31日,表现期设为放款后6个月即2023年6月1日至2023年11月30日。只有在这两个窗口都完整、且客户在表现期内有明确结果(正常还款或逾期)时,该样本才可进入建模数据集。

二、好坏样本定义:从业务语言到可计算标签

“好”与“坏”不是道德判断,而是可量化、可复现的风险事件定义。常见定义方式如下:

样本类型常见定义说明
坏样本(Bad)表现期内逾期天数≥30天(M1+)最常用,兼顾风险敏感性与样本量
坏样本(Bad)表现期内逾期天数≥60天或90天(M2+/M3+)更严格,适合低风险产品
好样本(Good)表现期内无逾期或逾期<30天需排除“灰样本”
灰样本(Gray)表现期内逾期1~29天,或数据不完整通常剔除,不参与建模

定义坏样本时需注意:逾期天数应明确是“连续逾期”还是“累计逾期”,是“当前逾期”还是“历史曾逾期”。不同口径会导致坏样本率差异巨大。例如某消费金融产品,若按M1+定义坏样本率约8%,按M3+则降至3%左右,模型区分度和通过率策略都会随之改变。

实操建议:坏样本定义应与业务风险偏好一致。若审批策略对逾期容忍度低,建议采用M1+;若追求更高通过率、容忍短期逾期,可考虑M2+,但需确保坏样本量足够(通常建议坏样本不少于500~1000个)。

三、观察期与表现期:长度选择与样本完整性

观察期长度决定了可用特征的丰富程度。观察期太短,历史行为信息不足,模型区分能力弱;观察期太长,会引入过时信息,且样本量减少。一般建议观察期至少6个月,常用12~24个月。

表现期长度则需平衡“风险充分暴露”与“样本可用性”。表现期太短,部分坏客户尚未逾期,会被误标为好样本;表现期太长,近期申请客户无法纳入建模,模型更新滞后。常见表现期为6~12个月,高风险产品可延长至12~18个月。

# 样本窗口切分示例(伪代码)
申请时点 = 2023-06-01
观察期 = [2022-06-01, 2023-05-31]   # 12个月
表现期 = [2023-06-01, 2023-11-30]   # 6个月

if 客户在表现期内最大逾期天数 >= 30:
    标签 = 1  # 坏样本
elif 客户在表现期内最大逾期天数 == 0:
    标签 = 0  # 好样本
else:
    标签 = -1 # 灰样本,剔除

需要特别警惕样本穿越:若表现期尚未结束就提取标签,会把“未来可能变坏”的客户误判为好样本,导致模型低估风险。正确做法是只使用表现期已完整结束的客户,或对未成熟样本进行加权/剔除。

四、目标变量设计与常见误区复盘

目标变量通常为二分类变量:1表示坏,0表示好。但在实际建模中,还需考虑以下设计细节:

  • 样本权重:若好坏样本比例失衡(如1:20),可通过加权或重采样调整,但需在验证集上保持原始分布。
  • 时间外验证:不能随机划分训练集和测试集,应按申请时点做时间外切分,模拟真实上线场景。
  • 标签成熟度:对表现期未满的样本,可采用生存分析或部分标注方法,但需谨慎解释。
常见误区:①用放款后的还款行为作为特征,造成标签泄漏;②表现期过短,坏样本被低估;③好坏定义频繁变动,导致模型无法横向对比;④忽略灰样本,把逾期1~29天直接归为好样本,稀释风险信号。

复盘一个真实场景:某现金贷产品最初将坏样本定义为“逾期≥1天”,结果坏样本率高达25%,模型虽然区分度高,但审批通过率极低,业务无法接受。后调整为“逾期≥30天”,坏样本率降至7%,模型KS从0.42降至0.35,但通过率提升至合理区间,最终上线效果更优。这说明标签定义不是越严格越好,而是要与业务目标匹配。

总之,数据基础与标签定义是申请评分A卡的地基。好坏样本定义要清晰可执行,观察期与表现期要完整且无穿越,目标变量要稳定可复现。只有这三者对齐,后续的变量筛选、模型训练和阈值设计才有意义。