2. PSI 概念与原理:群体稳定性指标
2.1 群体稳定性指标 (PSI) 的定义
群体稳定性指标(Population Stability Index,PSI)是信用评分模型监控中最核心的量化指标之一。它用于衡量模型评分(或关键特征)在两个不同时间窗口或样本集上的分布差异程度,从而判断模型所服务的客群是否发生了结构性变化。
PSI 的核心思想是:如果模型开发样本(预期分布)与当前监控样本(实际分布)的客群结构保持一致,则模型的风险排序能力大概率仍然有效;反之,若分布发生显著偏移,则模型可能已失效,需要触发告警或重建。
关键理解: PSI 不直接衡量模型预测准确率,而是衡量“客群是否变了”。即使模型 AUC 暂时未降,若 PSI 持续走高,也预示着模型即将失效。
2.2 PSI 计算公式推导
PSI 的数学基础来源于信息论中的 Kullback-Leibler 散度(相对熵),其标准计算公式为:
PSI = Σ (P_i - Q_i) × ln(P_i / Q_i)
其中:
- P_i:第 i 个分箱中,实际分布(当前监控样本)的占比。
- Q_i:第 i 个分箱中,预期分布(开发样本/基准样本)的占比。
- ln(P_i / Q_i):两个占比比值的自然对数,用于放大差异。
- (P_i - Q_i):差异权重,确保正负偏差均被计入。
公式的推导逻辑可以拆解为三步:
- 计算占比:将评分或特征值分箱后,分别统计每个箱中样本数占总样本数的比例。
- 计算差异项:对每个箱,计算 (实际占比 - 预期占比) × ln(实际占比 / 预期占比)。
- 求和:将所有箱的差异项相加,得到最终的 PSI 值。
数学性质: 当 P_i = Q_i 时,ln(1) = 0,且 (P_i - Q_i) = 0,该箱贡献为 0。因此 PSI 值越小,分布越稳定;PSI 值越大,分布偏移越严重。
2.3 分箱逻辑与分箱方法
PSI 的计算高度依赖分箱策略。不同的分箱方式会直接影响 PSI 的数值和敏感性。常用的分箱逻辑有以下三种:
| 分箱方法 | 核心逻辑 | 适用场景 | 注意事项 |
|---|---|---|---|
| 等距分箱 | 将评分范围等分为固定数量的区间(如每 25 分一个箱) | 评分卡分数范围固定,便于跨时间对比 | 极端值可能导致某些箱样本数为 0 |
| 等频分箱 | 使每个箱包含大致相同数量的样本 | 样本分布不均匀时,避免空箱 | 分箱边界随样本分布变化,跨期可比性略差 |
| 业务分箱 | 按业务含义划分(如 A/B/C/D 等级) | 业务规则明确,监管报送要求 | 分箱数量固定,可能无法捕捉细微偏移 |
避坑提示: 分箱数量通常建议在 5~20 箱之间。箱数过少会掩盖局部偏移,箱数过多会导致噪声放大。行业惯例以 10 箱等距分箱最为常见。
2.4 PSI 计算步骤(完整流程)
以下为 PSI 计算的标准化步骤,适用于评分卡模型监控:
- 确定基准分布:选取模型开发样本或最近一期稳定的监控样本作为预期分布 Q。
- 确定实际分布:选取当前监控周期(如本月)的样本作为实际分布 P。
- 确定评分范围:确认模型评分的最小值和最大值(如 300~850 分)。
- 选择分箱方式:通常采用 10 箱等距分箱,每箱宽度 = (850-300)/10 = 55 分。
- 统计各箱样本数:分别统计基准样本和实际样本落在每个箱中的数量。
- 计算占比:将各箱样本数除以总样本数,得到 Q_i 和 P_i。
- 计算差异项:对每个箱计算 (P_i - Q_i) × ln(P_i / Q_i)。
- 求和:将所有箱的差异项相加,得到 PSI 值。
- 阈值判断:根据 PSI 值判断稳定性等级。
2.5 PSI 阈值与稳定性等级
行业通用的 PSI 判断标准如下:
| PSI 范围 | 稳定性等级 | 建议动作 |
|---|---|---|
| PSI < 0.10 | 稳定 | 无需干预,持续监控 |
| 0.10 ≤ PSI < 0.25 | 轻度偏移 | 需关注,排查原因 |
| PSI ≥ 0.25 | 严重偏移 | 触发告警,启动模型复审 |
经验法则: 对于高风险信贷场景,建议将告警阈值收紧至 0.15;对于低风险场景,可放宽至 0.30。阈值设定需结合业务容忍度和模型使用频率。
2.6 PSI 计算示例(10 箱等距)
假设某评分卡分数范围为 300~800 分,采用 10 箱等距分箱(每箱宽度 50 分)。基准样本 10,000 人,实际样本 12,000 人。部分箱的计算过程如下:
| 箱号 | 分数区间 | 基准人数 | 基准占比 Q_i | 实际人数 | 实际占比 P_i | P_i - Q_i | ln(P_i/Q_i) | 差异项 |
|---|---|---|---|---|---|---|---|---|
| 1 | 300~350 | 500 | 0.0500 | 840 | 0.0700 | 0.0200 | 0.3365 | 0.0067 |
| 2 | 350~400 | 1,200 | 0.1200 | 1,560 | 0.1300 | 0.0100 | 0.0800 | 0.0008 |
| 3 | 400~450 | 2,000 | 0.2000 | 2,160 | 0.1800 | -0.0200 | -0.1054 | 0.0021 |
| … | … | … | … | … | … | … | … | … |
| 10 | 750~800 | 300 | 0.0300 | 240 | 0.0200 | -0.0100 | -0.4055 | 0.0041 |
| 合计 PSI | 0.0873 | |||||||
本例中 PSI = 0.0873 < 0.10,判定为稳定,无需告警。
2.7 PSI 计算流程示意图
下图展示了从原始评分数据到 PSI 告警判断的完整计算链路:
2.8 PSI 与特征稳定性的关系
PSI 不仅可用于评分卡总分监控,还可用于单个特征的稳定性监控。两者的关系如下:
| 监控对象 | 计算方式 | 告警含义 |
|---|---|---|
| 评分卡总分 PSI | 对模型输出的最终分数分箱计算 | 客群整体风险结构发生变化 |
| 特征级 PSI | 对每个入模特征单独分箱计算 | 定位具体哪个特征分布发生了偏移 |
最佳实践: 建议同时监控总分 PSI 和 Top 5 重要特征的 PSI。当总分 PSI 告警时,通过特征级 PSI 快速定位根因,可大幅缩短排查时间。