风控模型开发验证报告

实验 ID: DEV-mw04ysue-3434 · 生成时间: 2026-11-03 11:36 (GMT+8) · 报告结构:标准14节模型开发验证模板

00 模型概要信息

项目内容
模型名称exp_DEV-mw04ysue-3434
开发完成日期2026-11-03
模型开发人员(人工填写)
模型开发人员邮件地址(人工填写)
模型验证人员(人工填写)
模型验证人员邮件地址(人工填写)
模型应用环节preloan_approval
模型应用频率(人工填写)
模型开发背景及业务用途描述Develop run with tuning
模型适用产品/客户描述(人工填写)
模型重开发原因(如有)—
模型拟监控频率(人工填写)
模型路线LR + WOE 评分卡
目标变量flag_30
实验 IDDEV-mw04ysue-3434
待补充:模型开发/验证人员、应用频率、产品描述等字段需人工补填。

01 模型设计

建模数据样本窗口

项目内容
切分方式外部 data_flag 划分(TRAIN 内 6/4 随机开发/测试,VALI 跨时间,PSI 时点)
开发样本(Train)窗口—
预留验证样本窗口—
跨时间验证样本窗口—
PSI时点样本窗口—

模型好坏定义

项目内容
目标变量flag_30
坏样本(BAD=1)占比22.06%
好样本(BAD=0)占比—
不确定样本本流程要求目标变量已预计算为 0/1 二值,不确定样本请在上游合并口径

样本排除规则

序号排除规则说明
1credit_no主键/时间/口径字段,不入模
2apply_dt主键/时间/口径字段,不入模
3data_flag主键/时间/口径字段,不入模
4flag_30 为空排除 0 行

滚动率分析

待补充:滚动率分析(M0→M6+ 状态迁移矩阵)需要逾期状态口径数据,当前流程目标变量为上游已计算的二值标签,暂未生成。
待补充:表现窗口及坏账率分析、模型细分定义需结合业务口径人工补充。

02 数据流

注:中文字典已加载(dictionary.csv,匹配 19 个字段);以下字段未在字典中、报告显示英文原名,请补充字典:credit_no、flag_30、data_flag(共 3 个)。

开发时点 — 样本排除

类别样本数
全部样本30000
排除:目标变量为空0
排除后样本30000

注:按照01模型设计的排除规则统计;当前流程的排除项为目标变量缺失。

总体样本概况

数据集样本量好样本坏样本坏样本率占比
全部样本3000023383661722.06%100.00%
开发样本108018453234821.74%36.00%
测试样本71995635156421.73%24.00%
训练+测试样本1800014088391221.73%60.00%
跨时间验证样本60004624137622.93%20.00%
PSI时点样本600046711329—20.00%

开发/预留验证样本交叉统计

类别开发+预留样本数开发样本数开发占比预留验证样本数预留验证占比
好14088845360.00%563540.00%
坏3912234860.02%156439.98%
合计180001080160.01%719939.99%

细致变量分析(预分箱口径,开发样本)

变量IV缺失率取值集中度最大相关系数
risk_score_v2
内部风险评分副本
0.86490.00%0.94%0.9986
risk_score
内部风险评分
0.86470.00%0.91%0.9986
bh_a001
百融履约指数A001
0.84260.00%0.15%0.9298
ScoreCust2
客户评分卡2
0.79720.00%1.13%0.9952
ScoreCust2_v2
客户评分卡2副本
0.78220.00%1.14%0.9952
bh_a009
百融信用历史长度
0.63120.00%1.73%0.8070
avg_tnr
平均履约月数
0.44310.00%1.92%0.6947
cust_seg2
客群分层等级
0.39830.00%30.86%0.6662
query_cnt_3m
近3月机构查询次数
0.33630.00%16.53%0.5822
income_grade
收入等级
0.27910.00%31.12%0.5458
repay_amt_6m_grade
近6月还款金额等级
0.25090.00%27.69%0.5342
tenure_m
授信时长(月)
0.14310.00%5.50%0.3328
card_usage_ratio
信用卡额度使用率
0.12610.00%1.69%0.3613
rare_field
稀疏字段(高缺失)
0.112896.32%0.76%0.0812
bank_997_cnt_3m
近3月银行查询次数
0.05870.00%34.62%0.2757
edu_level
学历
0.00130.00%42.13%—
region_code
区域
0.00120.00%20.63%—
flag_special
特殊标记(高集中度)
0.00000.00%95.41%0.0380

注:共 18 个候选变量,按 IV 降序展示前 18 个;集中度 = 最大频次取值样本数 ÷ 非空样本数;相关性为皮尔逊(仅数值变量),完整数据见 variable_detail.json。

03 单变量分析(细分箱)

risk_score 内部风险评分 — IV 0.8674,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 519.5]255524141415.52%1.5593
2(519.5, 564.5]3183275243113.54%0.5730
3(564.5, 600.5]2574194662824.40%-0.1500
4(600.5, 643.5]1752106069239.50%-0.8545
5(643.5, inf]73728145661.87%-1.7651
risk_score_v2 内部风险评分副本 — IV 0.8628,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 518.5]251123721395.54%1.5561
2(518.5, 563.5]3131271142013.41%0.5839
3(563.5, 602.5]2766209667024.22%-0.1404
4(602.5, 643.5]165399366039.93%-0.8725
5(643.5, inf]74028145962.03%-1.7717
bh_a001 百融履约指数A001 — IV 0.7975,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 280.05]394136413007.61%1.2153
2(280.05, 332.75]3801305075119.76%0.1205
3(332.75, 367.75]1739115958033.35%-0.5887
4(367.75, 398.25]82342639748.24%-1.2105
5(398.25, inf]49717732064.39%-1.8731
ScoreCust2_v2 客户评分卡2副本 — IV 0.7932,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 507.5]16491574754.55%1.7629
2(507.5, 544.5]3158279436411.53%0.7571
3(544.5, 583.5]3802291289023.41%-0.0956
4(583.5, 606.5]129580249338.07%-0.7944
5(606.5, inf]89737152658.64%-1.6301
ScoreCust2 客户评分卡2 — IV 0.7925,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 508.5]17061626804.69%1.7309
2(508.5, 545.5]3198282537311.66%0.7437
3(545.5, 579.5]3393261378022.99%-0.0720
4(579.5, 604.5]152797355436.28%-0.7177
5(604.5, inf]97741656157.42%-1.5800
bh_a009 百融信用历史长度 — IV 0.6036,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 6.35]90243346952.00%-1.3608
2(6.35, 8.05]1648105759135.86%-0.6996
3(8.05, 9.25]1640118345727.87%-0.3298
4(9.25, 11.45]3422285556716.57%0.3355
5(11.45, inf]318929252648.28%1.1241
avg_tnr 平均履约月数 — IV 0.4376,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.15]92647445248.81%-1.2334
2(2.15, 3.35]96160935236.63%-0.7328
3(3.35, 4.45]125890335528.22%-0.3474
4(4.45, 7.35]4230339183919.83%0.1157
5(7.35, inf]3426307635010.22%0.8925
cust_seg2 客群分层等级 — IV 0.3983,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 3.5]205618671899.19%1.0094
2(3.5, 4.5]3333282251115.33%0.4279
3(4.5, 5.5]3330250582524.77%-0.1703
4(5.5, 6.5]1651106258935.68%-0.6915
5(6.5, inf]43119723454.29%-1.4531
query_cnt_3m 近3月机构查询次数 — IV 0.3273,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]55028826247.64%-1.1863
2(0.5, 2.5]2750187587531.82%-0.5188
3(2.5, 3.5]1785138440122.46%-0.0422
4(3.5, 5.5]3012249252017.26%0.2861
5(5.5, inf]2704241429010.72%0.8382
income_grade 收入等级 — IV 0.2791,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 3.5]121174346838.65%-0.8187
2(3.5, 4.5]2510176674429.64%-0.4165
3(4.5, 5.5]3361268967219.99%0.1057
4(5.5, 6.5]2503215035314.10%0.5258
5(6.5, inf]121611051119.13%1.0171
repay_amt_6m_grade 近6月还款金额等级 — IV 0.2443,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]43624519143.81%-1.0320
2(2.5, 3.5]121180240933.77%-0.6076
3(3.5, 4.5]2268163463427.95%-0.3342
4(4.5, 5.5]2991238460720.29%0.0870
5(5.5, inf]3895338850713.02%0.6185
tenure_m 授信时长(月) — IV 0.1726,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]69641428240.52%-0.8970
2(2.5, 5.5]37026910127.30%-0.3014
3(5.5, 53.5]85246668185621.77%-0.0021
4(53.5, 56.5]4163566014.42%0.4996
5(56.5, inf]795746496.16%1.4419
card_usage_ratio 信用卡额度使用率 — IV 0.1491,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.11]938864747.89%1.1765
2(0.11, 0.34]3614292169319.18%0.1577
3(0.34, 0.61]4356337198522.61%-0.0506
4(0.61, 0.78]140199240929.19%-0.3950
5(0.78, inf]49230518738.01%-0.7918
bank_997_cnt_3m 近3月银行查询次数 — IV 0.0829,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]3447289954815.90%0.3849
2(0.5, 1.5]3739292881121.69%0.0028
3(1.5, 2.5]2224165556925.58%-0.2133
4(2.5, 3.5]96969427528.38%-0.3553
5(3.5, inf]42227714534.36%-0.6337
rare_field 稀疏字段(高缺失) — IV 0.0679,2 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 1.01]3352666920.60%0.1224
2(1.01, inf]62412133.87%-0.5580
flag_special 特殊标记(高集中度) — IV 0.0014,2 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]103688128224021.60%0.0079
2(2.5, inf]43332510824.94%-0.1793
edu_level 学历 — IV 0.0013,4 箱
分组号分栏TotalGoodBadBad RateWOE
1大专3260257468621.04%0.0414
2本科4550355599521.87%-0.0076
3硕士及以上1405108132423.06%-0.0761
4高中及以下1586124334321.63%0.0066
region_code 区域 — IV 0.0012,5 箱
分组号分栏TotalGoodBadBad RateWOE
1其他2119165746221.80%-0.0038
2华东2156168547121.85%-0.0063
3华北2119168243720.62%0.0668
4华南2179170147821.94%-0.0116
5西南2228172850022.44%-0.0408

注:统计全部候选变量的自动分箱明细(初分组),按 IV 降序展示前 18 个变量,共 18 个;完整数据见 feature_report.json。

04 单变量分析(粗分箱)

risk_score 内部风险评分 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 519.5]255524141415.52%1.5593
2(519.5, 564.5]3183275243113.54%0.5730
3(564.5, 600.5]2574194662824.40%-0.1500
4(600.5, 643.5]1752106069239.50%-0.8545
5(643.5, inf]73728145661.87%-1.7651
2026-11-03T11:36:40.286385 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(5.52% → 61.87%),WOE 单调下降(1.5593 → -1.7651),符合风控分箱预期。IV=0.8674,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((643.5, inf])为极高风险区间:坏率高达 61.87%,策略上应重点管控

avg_tnr 平均履约月数 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.15]92647445248.81%-1.2334
2(2.15, 3.35]96160935236.63%-0.7328
3(3.35, 4.45]125890335528.22%-0.3474
4(4.45, 7.35]4230339183919.83%0.1157
5(7.35, inf]3426307635010.22%0.8925
2026-11-03T11:36:40.442984 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(48.81% → 10.22%),WOE 单调上升(-1.2334 → 0.8925),符合风控分箱预期。IV=0.4376,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.15])为极高风险区间:坏率高达 48.81%,策略上应重点管控

cust_seg2 客群分层等级 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 3.5]205618671899.19%1.0094
2(3.5, 4.5]3333282251115.33%0.4279
3(4.5, 5.5]3330250582524.77%-0.1703
4(5.5, 6.5]1651106258935.68%-0.6915
5(6.5, inf]43119723454.29%-1.4531
2026-11-03T11:36:40.632660 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(9.19% → 54.29%),WOE 单调下降(1.0094 → -1.4531),符合风控分箱预期。IV=0.3983,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((6.5, inf])为极高风险区间:坏率高达 54.29%,策略上应重点管控

query_cnt_3m 近3月机构查询次数 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]55028826247.64%-1.1863
2(0.5, 2.5]2750187587531.82%-0.5188
3(2.5, 3.5]1785138440122.46%-0.0422
4(3.5, 5.5]3012249252017.26%0.2861
5(5.5, inf]2704241429010.72%0.8382
2026-11-03T11:36:40.793399 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(47.64% → 10.72%),WOE 单调上升(-1.1863 → 0.8382),符合风控分箱预期。IV=0.3273,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 0.5])为极高风险区间:坏率高达 47.64%,策略上应重点管控

income_grade 收入等级 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 3.5]121174346838.65%-0.8187
2(3.5, 4.5]2510176674429.64%-0.4165
3(4.5, 5.5]3361268967219.99%0.1057
4(5.5, 6.5]2503215035314.10%0.5258
5(6.5, inf]121611051119.13%1.0171
2026-11-03T11:36:40.948263 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(38.65% → 9.13%),WOE 单调上升(-0.8187 → 1.0171),符合风控分箱预期。IV=0.2791,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 3.5])为极高风险区间:坏率高达 38.65%,策略上应重点管控

repay_amt_6m_grade 近6月还款金额等级 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]43624519143.81%-1.0320
2(2.5, 3.5]121180240933.77%-0.6076
3(3.5, 4.5]2268163463427.95%-0.3342
4(4.5, 5.5]2991238460720.29%0.0870
5(5.5, inf]3895338850713.02%0.6185
2026-11-03T11:36:41.099970 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(43.81% → 13.02%),WOE 单调上升(-1.0320 → 0.6185),符合风控分箱预期。IV=0.2443,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.5])为极高风险区间:坏率高达 43.81%,策略上应重点管控

tenure_m 授信时长(月) — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]69641428240.52%-0.8970
2(2.5, 5.5]37026910127.30%-0.3014
3(5.5, 53.5]85246668185621.77%-0.0021
4(53.5, 56.5]4163566014.42%0.4996
5(56.5, inf]795746496.16%1.4419
2026-11-03T11:36:41.248276 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(40.52% → 6.16%),WOE 单调上升(-0.8970 → 1.4419),符合风控分箱预期。IV=0.1726,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.5])为极高风险区间:坏率高达 40.52%,策略上应重点管控

card_usage_ratio 信用卡额度使用率 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.11]938864747.89%1.1765
2(0.11, 0.34]3614292169319.18%0.1577
3(0.34, 0.61]4356337198522.61%-0.0506
4(0.61, 0.78]140199240929.19%-0.3950
5(0.78, inf]49230518738.01%-0.7918
2026-11-03T11:36:41.389220 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(7.89% → 38.01%),WOE 单调下降(1.1765 → -0.7918),符合风控分箱预期。IV=0.1491,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((0.78, inf])为极高风险区间:坏率高达 38.01%,策略上应重点管控

bank_997_cnt_3m 近3月银行查询次数 — 5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]3447289954815.90%0.3849
2(0.5, 1.5]3739292881121.69%0.0028
3(1.5, 2.5]2224165556925.58%-0.2133
4(2.5, 3.5]96969427528.38%-0.3553
5(3.5, inf]42227714534.36%-0.6337
2026-11-03T11:36:41.535590 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(15.90% → 34.36%),WOE 单调下降(0.3849 → -0.6337),符合风控分箱预期。IV=0.0829,该变量区分度偏弱但可用。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((3.5, inf])为高风险区间:坏率高达 34.36%,可作为拒绝或重点风控策略的阈值参考

注:统计入模变量经合并调整后的最终分箱明细(开发样本口径);本次无变量发生单调性合并,细/粗分箱一致。

05 变量筛选

项目内容
筛选优先级黑名单 > 白名单 > 自动规则
IV 下限0.005618106695101675
缺失率上限0.8
集中度上限0.9
相关性上限(皮尔逊)0.7
PSI 上限0.25
重要性 Top-K39
黑名单无
白名单无

候选变量 18,成功分箱 18,入模 9

变量白名单入模IV缺失率集中度IV门槛相关性PSI剔除原因
risk_score
内部风险评分
—Y0.8674PASSPASSPASSPASS0.0010
ScoreCust2
客户评分卡2
—N0.7925PASSPASSPASSFAIL0.0019与 risk_score 相关>0.7
cust_seg2
客群分层等级
—Y0.3983PASSPASSPASSPASS0.0008
income_grade
收入等级
—Y0.2791PASSPASSPASSPASS0.0009
bh_a001
百融履约指数A001
—N0.7975PASSPASSPASSFAIL0.0005与 risk_score 相关>0.7
bh_a009
百融信用历史长度
—N0.6036PASSPASSPASSFAIL0.0007与 risk_score 相关>0.7
bank_997_cnt_3m
近3月银行查询次数
—Y0.0829PASSPASSPASSPASS0.0011
avg_tnr
平均履约月数
—Y0.4376PASSPASSPASSPASS0.0010
repay_amt_6m_grade
近6月还款金额等级
—Y0.2443PASSPASSPASSPASS0.0017
tenure_m
授信时长(月)
—Y0.1726PASSPASSPASSPASS0.0021
query_cnt_3m
近3月机构查询次数
—Y0.3273PASSPASSPASSPASS0.0002
card_usage_ratio
信用卡额度使用率
—Y0.1491PASSPASSPASSPASS0.0004
rare_field
稀疏字段(高缺失)
—N0.0679FAILPASS———缺失率>0.8
flag_special
特殊标记(高集中度)
—N0.0014PASSFAIL———集中度>0.9
edu_level
学历
—N0.0013PASSPASSFAIL——IV<0.005618106695101675
region_code
区域
—N0.0012PASSPASSFAIL——IV<0.005618106695101675
risk_score_v2
内部风险评分副本
—N0.8628PASSPASSPASSFAIL0.0013与 risk_score 相关>0.7
ScoreCust2_v2
客户评分卡2副本
—N0.7932PASSPASSPASSFAIL0.0010与 risk_score 相关>0.7

06 回归结果

硬门槛:P≥0.1 / VIF>4.0 迭代剔除,共 0 个变量被剔除(1 轮)。

ParameterLabelEstimate(无惩罚)Standard ErrorWald Chi-SquarePr > ChiSqStandardized Estimate
InterceptIntercept-1.28110.02602430.68<0.0001—
WOE_risk_scorerisk_score-0.69550.0464225.18<0.0001-0.6777
WOE_avg_tnravg_tnr-0.19660.047417.19<0.0001-0.1299
WOE_cust_seg2cust_seg2-0.11400.05035.130.0235-0.0726
WOE_query_cnt_3mquery_cnt_3m-0.11640.05264.900.0268-0.0670
WOE_income_gradeincome_grade-0.14420.05516.840.0089-0.0780
WOE_repay_amt_6m_graderepay_amt_6m_grade-0.10480.05713.370.0665-0.0517
WOE_tenure_mtenure_m-0.13390.06753.930.0474-0.0620
WOE_card_usage_ratiocard_usage_ratio-0.23480.073310.260.0014-0.0985
WOE_bank_997_cnt_3mbank_997_cnt_3m-0.20900.08935.480.0192-0.0603

注:Estimate 列为无惩罚(精确推断)拟合;生产系数保持 L2 正则(model_results.json / score.py 口径),两套估计并列展示。标准误基于无惩罚似然观测信息矩阵。

07 VIF

VIF

ParameterVIF
risk_score3.14306
avg_tnr1.70695
cust_seg21.71094
query_cnt_3m1.47695
income_grade1.37551
repay_amt_6m_grade1.34292
tenure_m1.16934
card_usage_ratio1.13591
bank_997_cnt_3m1.07711

相关系数(WOE 转换后,开发样本)

risk_scoreavg_tnrcust_seg2query_cnt_3mincome_graderepay_amt_6m_gradetenure_mcard_usage_ratiobank_997_cnt_3m
risk_score1.0000.6360.6310.5560.5130.4970.3720.3380.261
avg_tnr0.6361.0000.4510.4010.3620.3510.2650.2400.185
cust_seg20.6310.4511.0000.4100.3650.3680.2820.2540.192
query_cnt_3m0.5560.4010.4101.0000.3320.3140.2360.2220.166
income_grade0.5130.3620.3650.3321.0000.2840.2200.2010.166
repay_amt_6m_grade0.4970.3510.3680.3140.2841.0000.2000.1820.139
tenure_m0.3720.2650.2820.2360.2200.2001.0000.1360.105
card_usage_ratio0.3380.2400.2540.2220.2010.1820.1361.0000.102
bank_997_cnt_3m0.2610.1850.1920.1660.1660.1390.1050.1021.000

08 最终评分卡

标准分600.0
标准ODD20.0
PDO20.0
变量分栏WOECoefficientScorecard Points
risk_score(-inf, 519.5]1.5593-0.695792
(519.5, 564.5]0.5730-0.695773
(564.5, 600.5]-0.1500-0.695758
(600.5, 643.5]-0.8545-0.695744
(643.5, inf]-1.7651-0.695726
avg_tnr(-inf, 2.15]-1.2334-0.196854
(2.15, 3.35]-0.7328-0.196857
(3.35, 4.45]-0.3474-0.196859
(4.45, 7.35]0.1157-0.196862
(7.35, inf]0.8925-0.196866
cust_seg2(-inf, 3.5]1.0094-0.114765
(3.5, 4.5]0.4279-0.114763
(4.5, 5.5]-0.1703-0.114761
(5.5, 6.5]-0.6915-0.114759
(6.5, inf]-1.4531-0.114756
query_cnt_3m(-inf, 0.5]-1.1863-0.116657
(0.5, 2.5]-0.5188-0.116659
(2.5, 3.5]-0.0422-0.116661
(3.5, 5.5]0.2861-0.116662
(5.5, inf]0.8382-0.116664
income_grade(-inf, 3.5]-0.8187-0.143658
(3.5, 4.5]-0.4165-0.143659
(4.5, 5.5]0.1057-0.143662
(5.5, 6.5]0.5258-0.143663
(6.5, inf]1.0171-0.143665
repay_amt_6m_grade(-inf, 2.5]-1.0320-0.104558
(2.5, 3.5]-0.6076-0.104559
(3.5, 4.5]-0.3342-0.104560
(4.5, 5.5]0.0870-0.104561
(5.5, inf]0.6185-0.104563
tenure_m(-inf, 2.5]-0.8970-0.133958
(2.5, 5.5]-0.3014-0.133960
(5.5, 53.5]-0.0021-0.133961
(53.5, 56.5]0.4996-0.133963
(56.5, inf]1.4419-0.133967
card_usage_ratio(-inf, 0.11]1.1765-0.233669
(0.11, 0.34]0.1577-0.233662
(0.34, 0.61]-0.0506-0.233661
(0.61, 0.78]-0.3950-0.233659
(0.78, inf]-0.7918-0.233656
bank_997_cnt_3m(-inf, 0.5]0.3849-0.208663
(0.5, 1.5]0.0028-0.208661
(1.5, 2.5]-0.2133-0.208660
(2.5, 3.5]-0.3553-0.208659
(3.5, inf]-0.6337-0.208657

09 模型表现

模型区分度评估(按样本)

模型样本KSAUCGINI
LR + WOE 评分卡开发样本0.37550.75370.5074
LR + WOE 评分卡测试样本0.37520.74640.4928
LR + WOE 评分卡训练+测试样本0.37190.75080.5016
LR + WOE 评分卡跨时间验证样本0.33890.73050.4610

LR + WOE 评分卡 — 4 样本评估表(score_cut 粒度)

开发样本(KS 0.3755,AUC 0.7537)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 521)108161346856.71%10.01%26.11%5.54%
[521, 531)108042365739.17%10.00%44.12%13.31%
[531, 543)108331876529.36%10.03%57.67%22.36%
[543, 550)107726281524.33%9.97%68.82%32.00%
[550, 560)108021486619.81%10.00%77.94%42.25%
[560, 567)108117890316.47%10.01%85.52%52.93%
[567, 573)107912895111.86%9.99%90.97%64.18%
[573, 589)10801079739.91%10.00%95.53%75.69%
[589, 597)10815910225.46%10.01%98.04%87.78%
[597, inf)10794610334.26%9.99%100.00%100.00%
2026-11-03T11:36:41.682029 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:41.823322 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试样本(KS 0.3752,AUC 0.7464)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 521)69238530755.64%9.61%24.62%5.45%
[521, 531)73628944739.27%10.22%43.09%13.38%
[531, 543)73222550730.74%10.17%57.48%22.38%
[543, 550)68117650525.84%9.46%68.73%31.34%
[550, 560)71212159116.99%9.89%76.47%41.83%
[560, 567)73311461915.55%10.18%83.76%52.81%
[567, 573)74810764114.30%10.39%90.60%64.19%
[573, 589)6977062710.04%9.68%95.08%75.31%
[589, 597)745397065.23%10.35%97.57%87.84%
[597, inf)723386855.26%10.04%100.00%100.00%
2026-11-03T11:36:41.967746 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:42.207118 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

训练+测试样本(KS 0.3719,AUC 0.7508)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 521)177399877556.29%9.85%25.51%5.50%
[521, 531)1816712110439.21%10.09%43.71%13.34%
[531, 543)1815543127229.92%10.08%57.59%22.37%
[543, 550)1758438132024.91%9.77%68.79%31.74%
[550, 560)1792335145718.69%9.96%77.35%42.08%
[560, 567)1814292152216.10%10.08%84.82%52.88%
[567, 573)1827235159212.86%10.15%90.82%64.18%
[573, 589)177717716009.96%9.87%95.35%75.54%
[589, 597)18269817285.37%10.14%97.85%87.81%
[597, inf)18028417184.66%10.01%100.00%100.00%
2026-11-03T11:36:42.342189 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:42.472875 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本(KS 0.3389,AUC 0.7305)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 521)59231627653.38%9.87%22.97%5.97%
[521, 531)59523136438.82%9.92%39.75%13.84%
[531, 543)60720440333.61%10.12%54.58%22.56%
[543, 550)61715746025.45%10.28%65.99%32.50%
[550, 560)58812746121.60%9.80%75.22%42.47%
[560, 567)59511348218.99%9.92%83.43%52.90%
[567, 573)6048052413.25%10.07%89.24%64.23%
[573, 589)6237255111.56%10.38%94.48%76.15%
[589, 597)584545309.25%9.73%98.40%87.61%
[597, inf)595225733.70%9.92%100.00%100.00%
2026-11-03T11:36:42.606921 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:42.737731 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本结论

风险高度集中在低分尾端——最低 20% 样本集中了全量 54.6% 的坏客户,策略切分空间很大。

① 样本与分箱结构:共 6,000 样本 / 1,376 坏样本,整体坏率 22.93%,好坏比约 3.4:1;10 档等频分数分栏,每箱约 10%,分箱均匀,无空箱无过厚箱。

② 排序性与单调性:逐箱 Bad Rate 53.38% → … → 3.70%(低分 → 高分),无倒挂,最低分段坏率是最高分段的 14.4 倍。

③ 区分度与坏客户捕获:最低 20% 样本捕获全量 54.6% 的坏客户,最低 50% 捕获 83.4%;最高 20% 样本仅含 5.5% 的坏客户,其中风险最高一箱单独占 23.0%。

(口径:分数 = 按基准分/优比/PDO 刻度由模型概率转换,分数越高风险越低;结论由程序按分箱数据自动生成。)

注:score_cut 表按开发样本(train)分数等频 10 档取边界(低分 → 高分),各样本共用同一套边界、同栏可比(20261022 口径);分数由模型概率按基准分/优比/PDO 刻度转换,分数越高风险越低;每表附 KS/AUC(按概率计算,与分栏口径无关);训练+测试 = TRAIN 全体。旧实验无分数转换时为 PD 等频口径(按本样本分位切分)。

10 KS和GINI

LR + WOE 评分卡

样本KSGINIAUC
开发样本0.37550.50740.7537
测试样本0.37520.49280.7464
训练+测试样本0.37190.50160.7508
跨时间验证样本0.33890.46100.7305

开发样本

2026-11-03T11:36:42.838748 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:42.916230 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试样本

2026-11-03T11:36:42.993438 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:43.072840 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

训练+测试样本

2026-11-03T11:36:43.149771 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:43.227452 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本

2026-11-03T11:36:43.312160 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:43.394132 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

注:GINI = 2×AUC−1。KS 图 X 轴为分数(升序),红虚线为最大间隔位置;ROC 图例标注 AUC。

11 PSI

模型稳定性评估

模型训练集与测试集训练集与跨时间验证训练集与psi验证集
LR + WOE 评分卡0.00100.00040.0010

分数段 PSI 明细(开发样本 vs 跨时间验证样本)

分数段开发样本占比跨时间验证样本占比PSI 贡献累计 PSI
[-inf, 521)10.00%9.85%0.00000.0000
[521, 531)9.99%9.93%0.00000.0000
[531, 543)10.01%10.10%0.00000.0000
[543, 550)10.00%10.30%0.00010.0001
[550, 560)10.00%9.80%0.00000.0002
[560, 567)10.00%9.87%0.00000.0002
[567, 573)10.00%10.12%0.00000.0002
[573, 589)10.00%10.37%0.00010.0003
[589, 597)10.00%9.75%0.00010.0004
[597, inf)10.01%9.92%0.00000.0004

分数段 PSI 明细(开发样本 vs PSI时点样本)

分数段开发样本占比PSI时点占比PSI 贡献累计 PSI
[-inf, 521)10.00%10.13%0.00000.0000
[521, 531)9.99%10.00%0.00000.0000
[531, 543)10.01%9.73%0.00010.0001
[543, 550)10.00%9.50%0.00030.0003
[550, 560)10.00%10.10%0.00000.0004
[560, 567)10.00%9.63%0.00010.0005
[567, 573)10.00%10.27%0.00010.0006
[573, 589)10.00%10.67%0.00040.0010
[589, 597)10.00%9.95%0.00000.0010
[597, inf)10.01%10.02%0.00000.0010
2026-11-03T11:36:43.482384 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

注:分数段 PSI 明细按分数刻度计算(概率→分数转换,20261022 口径),分栏边界取自开发样本(train)分数等频分位,各对比样本共用同一套边界。

模型样本量分布评估

评分段开发样本样本量开发样本占比测试样本样本量测试样本占比训练+测试样本样本量训练+测试样本占比跨时间验证样本样本量跨时间验证样本占比PSI时点样本样本量PSI时点样本占比
(-inf, 521]108010.00%6929.61%17729.84%5919.85%60810.13%
(521, 531]10799.99%73610.22%181510.08%5969.93%60010.00%
(531, 543]108110.01%73210.17%181310.07%60610.10%5849.73%
(543, 550]108010.00%6819.46%17619.78%61810.30%5709.50%
(550, 560]108010.00%7129.89%17929.96%5889.80%60610.10%
(560, 567]108010.00%73310.18%181310.07%5929.87%5789.63%
(567, 573]108010.00%74810.39%182810.16%60710.12%61610.27%
(573, 589]108010.00%6979.68%17779.87%62210.37%64010.67%
(589, 597]108010.00%74410.33%182410.13%5859.75%5979.95%
(597, inf]108110.01%72410.06%180510.03%5959.92%60110.02%
sum10801100.00%7199100.00%18000100.00%6000100.00%6000100.00%

变量 PSI(开发样本 vs PSI时点样本,按入模变量分箱)

特征项PSI状态
tenure_m
授信时长(月)
0.0021稳定
repay_amt_6m_grade
近6月还款金额等级
0.0017稳定
bank_997_cnt_3m
近3月银行查询次数
0.0011稳定
risk_score
内部风险评分
0.0010稳定
avg_tnr
平均履约月数
0.0010稳定
income_grade
收入等级
0.0009稳定
cust_seg2
客群分层等级
0.0008稳定
card_usage_ratio
信用卡额度使用率
0.0004稳定
query_cnt_3m
近3月机构查询次数
0.0002稳定
risk_score — PSI 0.0010
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 519.5]23.66%23.95%0.29%0.0000
(519.5, 564.5]29.47%30.13%0.66%0.0001
(564.5, 600.5]23.83%22.52%-1.31%0.0007
(600.5, 643.5]16.22%16.37%0.15%0.0000
(643.5, inf]6.82%7.03%0.21%0.0001
avg_tnr — PSI 0.0010
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 2.15]8.57%8.88%0.31%0.0001
(2.15, 3.35]8.90%8.87%-0.03%0.0000
(3.35, 4.45]11.65%11.57%-0.08%0.0000
(4.45, 7.35]39.16%37.82%-1.35%0.0005
(7.35, inf]31.72%32.87%1.15%0.0004
cust_seg2 — PSI 0.0008
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 3.5]19.04%19.07%0.03%0.0000
(3.5, 4.5]30.86%30.50%-0.36%0.0000
(4.5, 5.5]30.83%31.77%0.94%0.0003
(5.5, 6.5]15.29%15.10%-0.19%0.0000
(6.5, inf]3.99%3.57%-0.42%0.0005
query_cnt_3m — PSI 0.0002
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 0.5]5.09%5.28%0.19%0.0001
(0.5, 2.5]25.46%25.40%-0.06%0.0000
(2.5, 3.5]16.53%16.27%-0.26%0.0000
(3.5, 5.5]27.89%28.37%0.48%0.0001
(5.5, inf]25.03%24.68%-0.35%0.0001
income_grade — PSI 0.0009
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 3.5]11.21%10.70%-0.51%0.0002
(3.5, 4.5]23.24%23.15%-0.09%0.0000
(4.5, 5.5]31.12%31.07%-0.05%0.0000
(5.5, 6.5]23.17%24.25%1.08%0.0005
(6.5, inf]11.26%10.83%-0.42%0.0002
repay_amt_6m_grade — PSI 0.0017
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 2.5]4.04%4.48%0.45%0.0005
(2.5, 3.5]11.21%10.35%-0.86%0.0007
(3.5, 4.5]21.00%21.75%0.75%0.0003
(4.5, 5.5]27.69%26.92%-0.78%0.0002
(5.5, inf]36.06%36.50%0.44%0.0001
tenure_m — PSI 0.0021
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 2.5]6.44%5.53%-0.91%0.0014
(2.5, 5.5]3.43%3.73%0.31%0.0003
(5.5, 53.5]78.92%79.40%0.48%0.0000
(53.5, 56.5]3.85%4.20%0.35%0.0003
(56.5, inf]7.36%7.13%-0.23%0.0001
card_usage_ratio — PSI 0.0004
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 0.11]8.68%8.62%-0.07%0.0000
(0.11, 0.34]33.46%34.00%0.54%0.0001
(0.34, 0.61]40.33%39.53%-0.80%0.0002
(0.61, 0.78]12.97%13.00%0.03%0.0000
(0.78, inf]4.56%4.85%0.29%0.0002
bank_997_cnt_3m — PSI 0.0011
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 0.5]31.91%32.48%0.57%0.0001
(0.5, 1.5]34.62%35.27%0.65%0.0001
(1.5, 2.5]20.59%20.35%-0.24%0.0000
(2.5, 3.5]8.97%8.18%-0.79%0.0007
(3.5, inf]3.91%3.72%-0.19%0.0001

注:PSI ≤ 0.1 视为稳定,0.1~0.25 需关注,> 0.25 不稳定。

12 单变量分析

注:统计所有入模变量的单变量分析(开发样本口径)。预留验证/总体/OOT 口径的分组明细待扩展。

risk_score 内部风险评分
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 519.5]255523.66%24141415.52%17.12
2(519.5, 564.5]318353.12%275243113.54%6.39
3(564.5, 600.5]257476.96%194662824.40%3.10
4(600.5, 643.5]175293.18%106069239.50%1.53
5(643.5, inf]737100.00%28145661.87%0.62
合计108018453234821.74%3.60
2026-11-03T11:36:43.669711 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(5.52% → 61.87%),WOE 单调下降(1.5593 → -1.7651),符合风控分箱预期。IV=0.8674,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((643.5, inf])为极高风险区间:坏率高达 61.87%,策略上应重点管控

avg_tnr 平均履约月数
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 2.15]9268.57%47445248.81%1.05
2(2.15, 3.35]96117.47%60935236.63%1.73
3(3.35, 4.45]125829.12%90335528.22%2.54
4(4.45, 7.35]423068.28%339183919.83%4.04
5(7.35, inf]3426100.00%307635010.22%8.79
合计108018453234821.74%3.60
2026-11-03T11:36:43.805138 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(48.81% → 10.22%),WOE 单调上升(-1.2334 → 0.8925),符合风控分箱预期。IV=0.4376,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.15])为极高风险区间:坏率高达 48.81%,策略上应重点管控

cust_seg2 客群分层等级
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 3.5]205619.04%18671899.19%9.88
2(3.5, 4.5]333349.89%282251115.33%5.52
3(4.5, 5.5]333080.72%250582524.77%3.04
4(5.5, 6.5]165196.01%106258935.68%1.80
5(6.5, inf]431100.00%19723454.29%0.84
合计108018453234821.74%3.60
2026-11-03T11:36:43.937619 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(9.19% → 54.29%),WOE 单调下降(1.0094 → -1.4531),符合风控分箱预期。IV=0.3983,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((6.5, inf])为极高风险区间:坏率高达 54.29%,策略上应重点管控

query_cnt_3m 近3月机构查询次数
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 0.5]5505.09%28826247.64%1.10
2(0.5, 2.5]275030.55%187587531.82%2.14
3(2.5, 3.5]178547.08%138440122.46%3.45
4(3.5, 5.5]301274.97%249252017.26%4.79
5(5.5, inf]2704100.00%241429010.72%8.32
合计108018453234821.74%3.60
2026-11-03T11:36:44.078313 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(47.64% → 10.72%),WOE 单调上升(-1.1863 → 0.8382),符合风控分箱预期。IV=0.3273,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 0.5])为极高风险区间:坏率高达 47.64%,策略上应重点管控

income_grade 收入等级
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 3.5]121111.21%74346838.65%1.59
2(3.5, 4.5]251034.45%176674429.64%2.37
3(4.5, 5.5]336165.57%268967219.99%4.00
4(5.5, 6.5]250388.74%215035314.10%6.09
5(6.5, inf]1216100.00%11051119.13%9.95
合计108018453234821.74%3.60
2026-11-03T11:36:44.220942 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(38.65% → 9.13%),WOE 单调上升(-0.8187 → 1.0171),符合风控分箱预期。IV=0.2791,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 3.5])为极高风险区间:坏率高达 38.65%,策略上应重点管控

repay_amt_6m_grade 近6月还款金额等级
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 2.5]4364.04%24519143.81%1.28
2(2.5, 3.5]121115.25%80240933.77%1.96
3(3.5, 4.5]226836.25%163463427.95%2.58
4(4.5, 5.5]299163.94%238460720.29%3.93
5(5.5, inf]3895100.00%338850713.02%6.68
合计108018453234821.74%3.60
2026-11-03T11:36:44.360980 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(43.81% → 13.02%),WOE 单调上升(-1.0320 → 0.6185),符合风控分箱预期。IV=0.2443,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.5])为极高风险区间:坏率高达 43.81%,策略上应重点管控

tenure_m 授信时长(月)
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 2.5]6966.44%41428240.52%1.47
2(2.5, 5.5]3709.87%26910127.30%2.66
3(5.5, 53.5]852488.79%6668185621.77%3.59
4(53.5, 56.5]41692.64%3566014.42%5.93
5(56.5, inf]795100.00%746496.16%15.22
合计108018453234821.74%3.60
2026-11-03T11:36:44.498306 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调下降(40.52% → 6.16%),WOE 单调上升(-0.8970 → 1.4419),符合风控分箱预期。IV=0.1726,该变量区分度尚可。

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 2 箱 WOE<0(风险高于平均)

第 1 箱((-inf, 2.5])为极高风险区间:坏率高达 40.52%,策略上应重点管控

card_usage_ratio 信用卡额度使用率
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 0.11]9388.68%864747.89%11.68
2(0.11, 0.34]361442.14%292169319.18%4.22
3(0.34, 0.61]435682.47%337198522.61%3.42
4(0.61, 0.78]140195.44%99240929.19%2.43
5(0.78, inf]492100.00%30518738.01%1.63
合计108018453234821.74%3.60
2026-11-03T11:36:44.638189 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(7.89% → 38.01%),WOE 单调下降(1.1765 → -0.7918),符合风控分箱预期。IV=0.1491,该变量区分度尚可。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((0.78, inf])为极高风险区间:坏率高达 38.01%,策略上应重点管控

bank_997_cnt_3m 近3月银行查询次数
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 0.5]344731.91%289954815.90%5.29
2(0.5, 1.5]373966.53%292881121.69%3.61
3(1.5, 2.5]222487.12%165556925.58%2.91
4(2.5, 3.5]96996.09%69427528.38%2.52
5(3.5, inf]422100.00%27714534.36%1.91
合计108018453234821.74%3.60
2026-11-03T11:36:44.779666 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

单调性良好:随分栏增大,Bad Rate 单调上升(15.90% → 34.36%),WOE 单调下降(0.3849 → -0.6337),符合风控分箱预期。IV=0.0829,该变量区分度偏弱但可用。

WOE 在第 2、3 箱之间穿越 0 线:前 2 箱 WOE>0(客户质量优于整体),后 3 箱 WOE<0(风险高于平均)

第 5 箱((3.5, inf])为高风险区间:坏率高达 34.36%,可作为拒绝或重点风控策略的阈值参考

13 压力测试

注:验证压力情境下模型的有效性和区分能力稳定性:a.坏浓度更高样本 b.时间外样本 c.特定特征客群 d.极端时间样本。当前流程自动生成情景1(贡献度最高的变量调用失败,20261026 批注2)与情景2(客群资质变差——跨时间样本剔除一半好样本,批注16)。

测试情景1:贡献度最高的变量调用失败

变量贡献度

变量贡献度
risk_score0.6777
avg_tnr0.1299
card_usage_ratio0.0985
income_grade0.0780
cust_seg20.0726
query_cnt_3m0.0670
tenure_m0.0620
bank_997_cnt_3m0.0603
repay_amt_6m_grade0.0517
失效变量贡献度口径值KS(前 → 后)AUC(前 → 后)KS 衰减AUC 衰减
risk_score0.67770.3389 → 0.31120.7305 → 0.7074-0.0277-0.0231

注:失效处理口径:LR 将该变量 WOE 置 0(中性箱)后按系数重算概率;树模型将该特征置缺失重打分;评估样本 = 跨时间验证样本。衰减幅度反映模型对头部变量的依赖程度。

区分度验证 — LR + WOE 评分卡 @ 跨时间样本

KS = 0.3389,GINI = 0.4610

2026-11-03T11:36:44.923149 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:45.125341 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试情景2:客群资质变差

指标数值
样本量6000 → 3688(剔除好样本 2312)
KS(前 → 后)0.3389 → 0.3369(Δ -0.0020)
AUC(前 → 后)0.7305 → 0.7275(Δ -0.0030)
GINI(后)0.4550
2026-11-03T11:36:45.262367 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-03T11:36:45.397378 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

注:情景2 模拟客群资质变差的压力情形(好客户变少、坏客户占比升高):随机剔除一半好样本(固定 seed=42,可复现)后复算 KS/AUC。