2、信用评分模型基础:评分卡原理、逻辑回归与特征分箱、评分映射公式
信用评分卡是金融风控中最经典的量化决策工具,它将借款人的违约概率转换为一个直观的分数。本章深入拆解评分卡的核心原理:逻辑回归模型如何输出违约概率,特征分箱如何将连续变量离散化,以及最终的评分映射公式如何将概率转换为整数分数。
2.1 评分卡原理与逻辑回归基础
评分卡的本质是一个加性逻辑回归模型。模型对每个特征变量进行分箱(离散化),并为每个箱赋予一个独立的权重(WOE值),最终将所有特征的贡献线性相加,通过逻辑函数转换为违约概率,再映射为分数。
逻辑回归的数学形式如下:
ln(Odds) = ln(p / (1 - p)) = β₀ + β₁·x₁ + β₂·x₂ + ... + βₙ·xₙ
其中:
- p:违约概率(PD, Probability of Default)
- Odds:好坏比(好客户概率 / 坏客户概率)
- β₀:截距项
- βᵢ:第 i 个特征的回归系数
- xᵢ:第 i 个特征(经过WOE编码后的离散值)
关键理解:评分卡不直接预测违约概率,而是先预测好坏比的对数(ln(Odds)),再通过线性变换得到分数。这种设计使得分数具有可加性和可解释性。
2.2 特征分箱与WOE编码
特征分箱是将连续变量(如年龄、收入)或离散变量(如职业类别)划分为若干个区间(箱),是评分卡构建的第一步。分箱的目的包括:处理非线性关系、降低异常值影响、增强模型稳定性。
分箱后,每个箱需要计算两个核心指标:
| 指标 | 公式 | 含义 |
|---|---|---|
| WOE(证据权重) | WOE = ln( %好 / %坏 ) | 衡量该箱对好坏客户的区分能力;WOE越大,该箱客户越好 |
| IV(信息量) | IV = Σ( %好 - %坏 ) × WOE | 衡量整个特征对违约状态的预测能力;IV > 0.3 表示强预测力 |
分箱原则:
- 每个箱至少包含 5% 的样本,保证统计稳定性。
- 每个箱中好坏客户数量均不为0,避免WOE无穷大。
- WOE值应呈现单调性(随风险升高而递减或递增),便于业务解释。
- 常用分箱方法:等距分箱、等频分箱、决策树分箱、卡方分箱。
2.3 评分映射公式
评分卡最终需要将逻辑回归输出的 ln(Odds) 线性映射到一个整数分数区间。标准评分卡使用以下两个参数进行映射:
- 基准分数(Base Score):当 Odds = 1:1(即 p=0.5)时的分数。
- PDO(Points to Double the Odds):好坏比每翻一倍,分数增加的数值。
评分映射公式如下:
Score = Base Score + PDO × (ln(Odds) - ln(1)) / ln(2)
= Base Score + PDO × ln(Odds) / ln(2)
更通用的形式(引入偏移量 Offset):
Score = Offset + Factor × ln(Odds)
其中:
Factor = PDO / ln(2)
Offset = Base Score - Factor × ln(1) = Base Score
实际应用注意:在评分卡开发中,通常设定 Base Score = 600(Odds=1:1),PDO = 50。这意味着 Odds 每翻一倍(从1:1到2:1),分数增加50分;Odds 每降低一半(从1:1到1:2),分数减少50分。分数越高,客户信用越好。
2.4 评分卡完整计算示例
假设一个简化评分卡包含两个特征:年龄和收入。经过分箱和逻辑回归后,得到以下参数:
| 特征 | 箱区间 | WOE | 回归系数 β | 单项贡献 = β × WOE |
|---|---|---|---|---|
| 年龄 | [18, 25) | 0.15 | 0.8 | 0.12 |
| 年龄 | [25, 35) | 0.08 | 0.8 | 0.064 |
| 年龄 | [35, 50) | -0.12 | 0.8 | -0.096 |
| 年龄 | [50, 60] | -0.25 | 0.8 | -0.20 |
| 收入 | [0, 5万) | -0.30 | 0.5 | -0.15 |
| 收入 | [5万, 15万) | 0.10 | 0.5 | 0.05 |
| 收入 | [15万, ∞) | 0.40 | 0.5 | 0.20 |
假设截距项 β₀ = -0.5,基准分数 Base Score = 600,PDO = 50。对于一个年龄=28岁、收入=8万的客户:
ln(Odds) = β₀ + β₁·WOE₁ + β₂·WOE₂
= -0.5 + 0.8×0.08 + 0.5×0.10
= -0.5 + 0.064 + 0.05
= -0.386
Score = 600 + 50 × (-0.386) / ln(2)
= 600 + 50 × (-0.386) / 0.6931
= 600 - 27.85
= 572.15
≈ 572 分
分数解读:该客户信用评分为572分,低于基准分600分,表明其违约风险略高于平均水平。评分卡开发完成后,通常还会设定阈值(如580分以下拒绝、580-650分人工审核、650分以上通过)用于自动化决策。
2.5 评分卡开发关键步骤总结
- 数据准备与清洗:处理缺失值、异常值,定义好坏客户(表现期与观察期)。
- 特征分箱:对每个特征进行最优分箱,计算WOE和IV,筛选高IV特征。
- 逻辑回归建模:以WOE编码后的特征作为输入,训练逻辑回归模型,得到各特征系数。
- 评分映射:设定Base Score和PDO,将模型输出的ln(Odds)转换为整数分数。
- 模型验证:通过KS、AUC、PSI等指标评估模型区分度和稳定性。
- 评分卡生成:将每个特征的每个箱对应的分数贡献列出,形成可解释的评分卡表格。
工程化提示:在API部署阶段,评分卡通常以配置文件(如JSON或YAML)形式存储,包含每个特征的箱边界、WOE值、回归系数以及映射参数。API启动时加载该配置,对传入的客户特征进行实时评分,无需每次重新训练模型。