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值应呈现单调性(随风险升高而递减或递增),便于业务解释。
  • 常用分箱方法:等距分箱、等频分箱、决策树分箱、卡方分箱。
特征分箱与WOE编码流程 原始连续特征 分箱离散化 计算WOE值 WOE编码特征 分箱示例:年龄特征 原始年龄:18, 22, 25, 30, 35, 40, 45, 50, 55, 60 分箱后: 箱1: [18, 25) → WOE = 0.15 箱2: [25, 35) → WOE = 0.08 箱3: [35, 50) → WOE = -0.12 箱4: [50, 60] → WOE = -0.25

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分以上通过)用于自动化决策。
评分映射公式与分数计算流程 特征WOE值 逻辑回归 ln(Odds) 评分映射公式 最终分数 核心公式 Score = Base Score + PDO × ln(Odds) / ln(2) 其中:Base Score = 600(Odds=1:1时),PDO = 50(好坏比翻倍时分数增量)

2.5 评分卡开发关键步骤总结

  1. 数据准备与清洗:处理缺失值、异常值,定义好坏客户(表现期与观察期)。
  2. 特征分箱:对每个特征进行最优分箱,计算WOE和IV,筛选高IV特征。
  3. 逻辑回归建模:以WOE编码后的特征作为输入,训练逻辑回归模型,得到各特征系数。
  4. 评分映射:设定Base Score和PDO,将模型输出的ln(Odds)转换为整数分数。
  5. 模型验证:通过KS、AUC、PSI等指标评估模型区分度和稳定性。
  6. 评分卡生成:将每个特征的每个箱对应的分数贡献列出,形成可解释的评分卡表格。
工程化提示:在API部署阶段,评分卡通常以配置文件(如JSON或YAML)形式存储,包含每个特征的箱边界、WOE值、回归系数以及映射参数。API启动时加载该配置,对传入的客户特征进行实时评分,无需每次重新训练模型。