3. 信用风险与评分卡基础

信用风险与评分卡基础 学习卡片

在进入 scorecardpy 的自动建模流程之前,必须先建立一套统一的业务语言。评分卡不是单纯的机器学习模型,它把“客户未来会不会违约”翻译成可解释、可排序、可映射为分数的风险刻度。理解违约定义、好坏样本、WOE/IV 以及分数映射,是后续所有代码操作的前提。

一、违约定义:评分卡的目标变量从何而来

评分卡建模的第一步不是选算法,而是定义“什么是坏客户”。在零售信贷中,违约通常以逾期天数(Days Past Due, DPD)为口径,例如 M1(逾期 1~30 天)、M3(逾期 31~60 天)、M6(逾期 61~90 天)等。行业常见做法是把“逾期 90 天以上”定义为违约,即 DPD90+,这与巴塞尔协议中对违约(Default)的界定基本一致。

定义违约时需要同时明确三个要素:观察时点(客户在哪个时间窗口内的表现被记录)、表现期长度(通常为 6~12 个月)、违约阈值(DPD30、DPD60 还是 DPD90)。三者不同,目标变量 y 的分布会显著变化,模型的风险区分能力也会随之改变。

在 scorecardpy 中,目标变量通常用 0/1 表示,其中 1 代表“坏客户”(违约),0 代表“好客户”(未违约)。建模前务必确认业务口径与数据中的标签一致,否则后续 WOE 方向会完全颠倒。

二、好坏样本:样本选择与标签工程

“好”与“坏”是相对概念。好样本指在表现期内未发生违约的客户,坏样本指发生违约的客户。评分卡建模本质上是一个二分类问题,但样本选择会直接影响模型的业务有效性。

  • 排除样本:如欺诈、政策豁免、账户关闭等非信用原因导致的异常客户,通常不纳入建模。
  • 不确定样本:表现期不足或数据缺失的客户,应谨慎处理,避免引入噪声。
  • 样本窗口:观察点与表现期需错开,防止标签泄漏(Label Leakage)。

好坏样本比例也是关键。若坏样本过少,模型难以学习到足够的风险模式;若坏样本过多,又可能偏离真实业务分布。常见做法是保持原始比例,或通过加权、重采样调整,但需在验证阶段还原真实分布。

三、WOE 与 IV:把类别变量翻译成风险证据

WOE(Weight of Evidence,证据权重)衡量的是某个特征分箱中“坏样本占比”与“好样本占比”的差异。其公式为:

WOE = ln( (Bad_i / Bad_total) / (Good_i / Good_total) )

其中 Bad_i 为该箱内坏样本数,Good_i 为该箱内好样本数。WOE 为正,说明该箱的坏样本比例高于整体;WOE 为负,说明该箱更“好”。WOE 的单调性、符号方向与业务解释必须一致,否则需要重新分箱。

IV(Information Value,信息量)则是对 WOE 的加权求和,用于衡量单个特征对目标变量的整体区分能力:

IV = Σ ( (Bad_i / Bad_total) - (Good_i / Good_total) ) * WOE_i

IV 的常用经验判断如下表所示:

IV 范围 区分能力 建模建议
< 0.02 几乎无区分能力 不建议入模
0.02 ~ 0.1 弱 可结合业务判断
0.1 ~ 0.3 中等 优先入模
0.3 ~ 0.5 强 重点候选
> 0.5 极强,需警惕 检查是否泄漏或过拟合
IV 过高并不一定是好事。若某特征 IV 超过 0.5,往往意味着该特征与目标变量存在时间穿越或标签泄漏,必须回溯数据生成逻辑。

四、评分卡刻度与分数映射原理

WOE 转换后的逻辑回归输出的是概率,而业务方需要的是直观的分数。评分卡通过刻度映射把概率转换为分数,常用公式为:

Score = A - B * ln(Odds)
Odds = P(Bad) / P(Good)
B = PDO / ln(2)
A = BaseScore + B * ln(BaseOdds)

其中 PDO(Points to Double the Odds)表示 odds 翻倍时分数下降的幅度,BaseScore 是基准分,BaseOdds 是基准 odds。例如设定 BaseScore=600、BaseOdds=1:1、PDO=50,则 B=50/ln(2)≈72.13,A=600+72.13*ln(1)=600。这样每个特征分箱的 WOE 乘以对应系数后,再汇总到总分中,就得到最终评分。

scorecardpy 的 scorecard() 函数会自动完成这一映射,并输出每个变量的分数刻度。理解 A、B 的推导,有助于在业务沟通中解释“为什么这个客户是 620 分而不是 580 分”。

评分卡的核心价值在于:把复杂的模型输出转化为可解释、可排序、可监控的分数体系。WOE 保证特征与风险单调相关,IV 筛选有效变量,刻度映射让分数具备业务含义。

五、常见误区与复盘

  • 误区一:违约定义随意变更。 不同口径的标签会导致模型不可比,建模前必须冻结定义。
  • 误区二:WOE 方向与业务相反。 例如“收入越高风险越低”,若 WOE 为正则说明分箱或标签反了。
  • 误区三:只看 IV 不看业务。 高 IV 但无法解释的特征应谨慎入模,避免模型黑箱化。
  • 误区四:忽略分数刻度的一致性。 不同版本评分卡若 A、B 参数不同,分数不可直接比较。

复盘时建议把 WOE 表、IV 表和分数刻度表放在一起检查:WOE 是否单调、IV 是否合理、分数是否随风险上升而下降。这三者一致,评分卡才具备上线条件。