4. 特征稳定性监控:PSI(群体稳定性指标)的计算原理、阈值设定、特征分布漂移的检测方法

特征稳定性是信用评分模型上线后最核心的监控维度之一。如果模型依赖的特征分布发生显著变化,即使模型本身没有“变坏”,其预测结果也会系统性偏离训练时的表现,导致排序能力下降或拒绝率异常。PSI(Population Stability Index,群体稳定性指标)是衡量特征分布漂移最常用的量化工具。

4.1 PSI 的计算原理

PSI 通过比较同一特征在“期望分布”(通常为建模样本或基准期)与“实际分布”(监控期)之间的差异,量化分布漂移程度。其核心思想来源于信息论中的 KL 散度(Kullback-Leibler divergence),但做了对称化处理。

计算步骤:

  1. 分箱(Binning): 将特征值域划分为 k 个区间(通常 10–20 箱,等频或等距)。
  2. 计算各箱占比: 分别计算基准期占比 pi 和监控期占比 qi。
  3. 计算每箱偏差与权重: 对每个箱,计算 (qi - pi) × ln(qi / pi)。
  4. 求和: 将所有箱的上述值相加,得到 PSI。
PSI 公式:
PSI = Σ (qᵢ - pᵢ) × ln(qᵢ / pᵢ)   (i = 1, 2, ..., k)

其中:pi = 基准期第 i 箱的样本占比;qi = 监控期第 i 箱的样本占比。

分箱注意事项:

  • 若某箱在基准期占比 pi = 0,则直接跳过该箱(避免除零)。
  • 若监控期某箱占比 qi = 0,则令 ln(qi / pi) = 0(该箱贡献为 0)。
  • 建议使用等频分箱(每箱样本数大致相等),对长尾分布更稳健。
PSI 计算流程示意图 PSI 计算流程 基准期分布 监控期分布 等频/等距分箱 计算 pᵢ, qᵢ Σ (qᵢ-pᵢ)ln(qᵢ/pᵢ) PSI 值 分箱数 k 通常取 10–20;若 pᵢ=0 则跳过该箱,若 qᵢ=0 则令 ln(qᵢ/pᵢ)=0

4.2 PSI 阈值设定与解读

PSI 是一个无量纲指标,数值越大表示分布偏移越严重。行业通常采用以下经验阈值进行判断:

PSI 范围 稳定性等级 建议行动
PSI < 0.10 稳定 无需干预,持续常规监控
0.10 ≤ PSI < 0.25 轻度漂移 触发预警,排查业务原因,加强监控频率
PSI ≥ 0.25 严重漂移 立即停用模型或启动重训练,深入分析漂移根因
阈值调整建议:
  • 高风险场景(如反欺诈模型): 建议收紧阈值,PSI ≥ 0.15 即触发深度排查。
  • 低频特征(如收入、负债率): 天然波动较大,可适当放宽至 PSI ≥ 0.30 再告警。
  • 连续监控 vs 月度监控: 日频监控建议使用移动窗口 PSI,避免短期噪声导致误报。

4.3 特征分布漂移的检测方法

PSI 是全局指标,只能告诉你“分布变了”,但无法定位具体变化模式。实际工作中需要结合多种方法进行根因分析:

4.3.1 分箱贡献度分析

将 PSI 分解到每个分箱,识别贡献最大的箱。若某个箱的 (qi - pi) × ln(qi / pi) 占比超过总 PSI 的 40%,则重点分析该箱对应的客户群体。

4.3.2 特征分布可视化对比

绘制基准期与监控期的分布直方图或密度曲线,直观观察“左移/右移/双峰/尾部变厚”等形态变化。

4.3.3 统计检验辅助

  • KS 检验(Kolmogorov-Smirnov): 检验两个分布是否来自同一总体,适合连续特征。
  • 卡方检验(Chi-square): 检验分箱后频数分布是否一致,适合离散特征。
  • JS 散度(Jensen-Shannon Divergence): PSI 的对称平滑版本,对零值更鲁棒。

4.3.4 业务事件关联分析

将分布漂移的时间点与业务事件(如产品改版、客群调整、外部政策变化)对齐,判断漂移是否由已知业务动作引起。

特征分布漂移检测方法对比 特征分布漂移检测方法对比 PSI 分箱贡献分析 定位高贡献箱 分布直方图/密度图 观察形态变化 KS / 卡方 / JS 散度 统计显著性验证 业务事件关联 对齐时间线 综合诊断:漂移根因 + 影响评估 建议:PSI 触发预警后,依次执行分箱贡献分析 → 可视化对比 → 统计检验 → 业务关联,形成完整诊断链路

4.4 特征稳定性监控的工程落地要点

环节 关键动作 常见陷阱
基准期选择 使用建模样本或最近 3–6 个月稳定期数据 基准期过短导致 PSI 对正常波动过度敏感
分箱策略 等频分箱(每箱 ≥ 5% 样本),连续特征建议 10–20 箱 等距分箱在长尾分布下易产生空箱
监控频率 日频/周频自动计算,月频生成报告 低频监控可能错过突发漂移
告警机制 PSI ≥ 0.10 邮件/钉钉/企微通知,≥ 0.25 升级为 P0 事件 仅告警不跟进,漂移持续恶化
回放验证联动 PSI 异常的特征需进入回放验证流程,评估对模型输出的影响 孤立看 PSI,忽略特征间联动漂移
⚠️ 重要提醒: PSI 只能检测分布变化,不能判断变化“好坏”。例如,风控收紧后坏账率下降,特征分布必然漂移,此时 PSI 升高是业务正常的反映,不应触发模型停用。务必结合业务背景解读 PSI。

4.5 案例:PSI 异常排查实战

场景: 某消费信贷产品 2024 年 6 月模型监控发现特征“近 3 个月查询次数”PSI 从 0.08 骤升至 0.31。

排查步骤:

  1. 分箱贡献分析: 发现“查询次数 ≥ 10 次”的箱贡献了总 PSI 的 65%,该箱监控期占比从 8% 升至 22%。
  2. 可视化对比: 密度曲线显示分布右移,尾部明显变厚。
  3. 业务关联: 5 月底市场部上线“新客免息券”活动,吸引大量多头借贷用户申请。
  4. 决策: 判定为业务活动导致的客群漂移,非模型失效。策略调整为:对查询次数 ≥ 10 次的申请提高拒绝阈值,并持续监控该特征 PSI 是否回落。
关键结论: PSI 是“哨兵”,不是“法官”。它负责发现异常,而根因分析和决策需要业务与模型团队共同完成。