3. PSI 计算原理:分箱法与行业阈值

群体稳定性指标(Population Stability Index, PSI)是信用评分模型监控中最核心的量化指标,用于衡量模型评分在时间维度上的分布偏移程度。本章从分箱逻辑、分布对比公式到行业阈值标准,完整拆解 PSI 的计算原理。

3.1 分箱法:将连续评分转化为离散区间

PSI 的计算前提是将评分(或概率)划分为若干离散区间,即“分箱”。分箱方式直接影响 PSI 的敏感度和稳定性。

分箱方法 操作方式 适用场景 注意事项
等距分箱 按评分范围均分为 N 段(如每 50 分一段) 评分分布较均匀时 极端值可能导致空箱
等频分箱 按样本量均分,每箱样本数大致相等 分布偏态明显时 边界值可能跨评分段
业务分箱 按评分卡实际分段(如 A/B/C/D/E 级) 生产环境监控 分段需与业务定义一致
推荐做法:信用评分模型监控通常采用等频分箱(10 箱或 20 箱),既能保证每箱有足够样本计算占比,又能避免空箱导致的 PSI 计算异常。

3.2 实际分布与预期分布的对比公式

PSI 的核心是比较“预期分布”(通常为建模时的开发样本分布)与“实际分布”(当前监控期的评分分布)在每个分箱上的差异。计算公式如下:

PSI = Σ [ (实际占比_i - 预期占比_i) × ln(实际占比_i / 预期占比_i) ]

其中:

  • 实际占比_i:第 i 个分箱中当前样本数占总样本数的比例
  • 预期占比_i:第 i 个分箱中开发样本数占总样本数的比例
  • ln:自然对数
  • Σ:对所有非空分箱求和
避坑提示:当某个分箱的预期占比或实际占比为 0 时,ln(0) 无定义。实践中需对空箱做平滑处理(如加极小值 1e-6),或合并相邻空箱后再计算。

3.3 PSI 分段阈值:0.1 / 0.2 / 0.25 的行业标准

信用评分行业经过长期实践,形成了统一的 PSI 阈值判断标准,用于决定模型是否需要重新开发或调整。

PSI 范围 稳定性等级 建议行动
PSI < 0.1 稳定 无需干预,模型表现正常
0.1 ≤ PSI < 0.2 轻度漂移 需关注,排查客群或宏观环境变化
0.2 ≤ PSI < 0.25 中度漂移 需预警,准备模型调整或局部重训
PSI ≥ 0.25 严重漂移 必须重新开发模型或紧急干预
行业共识:0.1 是“绿灯”阈值,0.2 是“黄灯”阈值,0.25 是“红灯”阈值。部分机构将 0.25 作为模型退役的硬性标准。

3.4 PSI 计算流程与分箱对比示意图

下图展示了 PSI 从分箱到对比再到告警的完整计算链路:

PSI 计算流程与分箱对比 PSI 计算流程与分箱对比 ① 等频分箱(10箱) ② 预期占比计算 ③ 实际占比计算 ④ 逐箱计算 (实际% - 预期%) × ln(实际% / 预期%) ⑤ PSI = 各箱求和 ⑥ 阈值判断:<0.1 稳定 / 0.1-0.2 轻度 0.2-0.25 中度 / ≥0.25 严重 分箱数建议: 10箱或20箱

3.5 分箱分布对比示例

以下表格展示了一个 10 箱等频分箱的预期占比与实际占比对比示例,以及每箱的 PSI 贡献值:

分箱编号 评分区间 预期占比 (%) 实际占比 (%) 差异 (实际-预期) 单箱 PSI
1 300-350 10.0 12.5 +2.5 0.0057
2 351-400 10.0 11.0 +1.0 0.0010
3 401-450 10.0 10.5 +0.5 0.0002
4 451-500 10.0 10.0 0.0 0.0000
5 501-550 10.0 9.5 -0.5 0.0003
6 551-600 10.0 9.0 -1.0 0.0011
7 601-650 10.0 8.5 -1.5 0.0025
8 651-700 10.0 8.0 -2.0 0.0045
9 701-750 10.0 7.5 -2.5 0.0072
10 751-800 10.0 13.5 +3.5 0.0102
合计 PSI 0.0327
示例解读:上表合计 PSI = 0.0327,远小于 0.1,说明当前评分分布与开发样本分布高度一致,模型稳定性良好,无需告警。

3.6 PSI 阈值选择与业务场景适配

虽然 0.1/0.2/0.25 是通用标准,但不同业务场景可适当调整阈值:

  • 高风险信贷(如现金贷):建议收紧阈值,0.08 即触发关注,0.15 触发预警。
  • 低风险信贷(如抵押贷):可适当放宽至 0.12 关注、0.22 预警。
  • 模型上线初期:建议使用更严格的 0.08/0.15/0.20 阈值,快速发现分布偏移。
  • 模型稳定运行期:可回归标准 0.1/0.2/0.25 阈值。
重要提醒:阈值调整需经风控委员会审批,并在模型监控文档中明确记录调整原因和生效时间,避免因阈值随意变动导致监控失效。