风控模型开发验证报告

实验 ID: ITE-lgbm-rerun-test2 · 生成时间: 2026-11-02 17:12 (GMT+8) · 报告结构:标准14节模型开发验证模板

00 模型概要信息

项目内容
模型名称exp-20261022-regression
开发完成日期2026-11-02
模型开发人员(人工填写)
模型开发人员邮件地址(人工填写)
模型验证人员(人工填写)
模型验证人员邮件地址(人工填写)
模型应用环节preloan_approval
模型应用频率(人工填写)
模型开发背景及业务用途描述20261022 调整清单回归验证跑
模型适用产品/客户描述(人工填写)
模型重开发原因(如有)—
模型拟监控频率(人工填写)
模型路线LR + WOE 评分卡、LightGBM
目标变量flag_30
实验 IDITE-lgbm-rerun-test2
待补充:模型开发/验证人员、应用频率、产品描述等字段需人工补填。

01 模型设计

建模数据样本窗口

项目内容
切分方式外部 data_flag 划分(TRAIN 内 6/4 随机开发/测试,VALI 跨时间,PSI 时点)
开发样本(Train)窗口2025-01-01 ~ 2025-04-19
预留验证样本窗口2025-01-01 ~ 2025-04-19
跨时间验证样本窗口2025-04-19 ~ 2025-05-25
PSI时点样本窗口2025-05-26 ~ 2025-06-30

模型好坏定义

项目内容
目标变量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.12340.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_v2 内部风险评分副本 — IV 0.8718,6 箱
分组号分栏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, 615.5]66744222533.73%-0.6057
5(615.5, 643.5]98655143544.12%-1.0446
6(643.5, inf]74028145962.03%-1.7717
bh_a001 百融履约指数A001 — IV 0.8108,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 280.0500030517578]394136413007.61%1.2153
2(280.0500030517578, 317.0500030517578]2713223248117.73%0.2538
3(317.0500030517578, 332.75]108881827024.82%-0.1725
4(332.75, 367.75]1739115958033.35%-0.5887
5(367.75, 398.25]82342639748.24%-1.2105
6(398.25, inf]49717732064.39%-1.8731
ScoreCust2_v2 客户评分卡2副本 — IV 0.8057,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 507.5]16491574754.55%1.7629
2(507.5, 544.5]3158279436411.53%0.7571
3(544.5, 565.5]2191174145020.54%0.0720
4(565.5, 583.5]1611117144027.31%-0.3021
5(583.5, 606.5]129580249338.07%-0.7944
6(606.5, inf]89737152658.64%-1.6301
ScoreCust2 客户评分卡2 — IV 0.8039,6 箱
分组号分栏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, 621.5]55226828451.45%-1.3389
6(621.5, inf]42514827765.18%-1.9078
bh_a009 百融信用历史长度 — IV 0.6110,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 5.450000047683716]46319526857.88%-1.5989
2(5.450000047683716, 6.3500001430511475]43923820145.79%-1.1120
3(6.3500001430511475, 8.050000190734863]1648105759135.86%-0.6996
4(8.050000190734863, 9.25]1640118345727.87%-0.3298
5(9.25, 11.449999809265137]3422285556716.57%0.3355
6(11.449999809265137, inf]318929252648.28%1.1241
avg_tnr 平均履约月数 — IV 0.4423,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 1.25]50923827153.24%-1.4108
2(1.25, 2.149999976158142]41723618143.41%-1.0156
3(2.149999976158142, 3.350000023841858]96160935236.63%-0.7328
4(3.350000023841858, 4.450000047683716]125890335528.22%-0.3474
5(4.450000047683716, 7.3500001430511475]4230339183919.83%0.1157
6(7.3500001430511475, inf]3426307635010.22%0.8925
cust_seg2 客群分层等级 — IV 0.4045,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]449421286.24%1.4295
2(2.5, 3.5]1607144616110.02%0.9142
3(3.5, 4.5]3333282251115.33%0.4279
4(4.5, 5.5]3330250582524.77%-0.1703
5(5.5, 6.5]1651106258935.68%-0.6915
6(6.5, inf]43119723454.29%-1.4531
query_cnt_3m 近3月机构查询次数 — IV 0.3333,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]55028826247.64%-1.1863
2(0.5, 1.5]112372439935.53%-0.6851
3(1.5, 2.5]1627115147629.26%-0.3980
4(2.5, 3.5]1785138440122.46%-0.0422
5(3.5, 5.5]3012249252017.26%0.2861
6(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.2577,6 箱
分组号分栏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, 6.5]2286194434214.96%0.4567
6(6.5, inf]1609144416510.25%0.8883
tenure_m 授信时长(月) — IV 0.1733,6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]69641428240.52%-0.8970
2(2.5, 10.5]117989128824.43%-0.1516
3(10.5, 46.5]65045076142821.96%-0.0127
4(46.5, 53.5]121197024119.90%0.1115
5(53.5, 56.5]4163566014.42%0.4996
6(56.5, inf]795746496.16%1.4419
card_usage_ratio 信用卡额度使用率 — IV 0.1594,5 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.107999999076128]922854687.38%1.2495
2(0.107999999076128, 0.3381499946117401]3589290468519.09%0.1635
3(0.3381499946117401, 0.6137499809265137]44403434100622.66%-0.0532
4(0.6137499809265137, 0.782150000333786]136996640329.44%-0.4067
5(0.782150000333786, inf]48129518638.67%-0.8197
rare_field 稀疏字段(高缺失) — IV 0.1113,3 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, -1.437000036239624]232128.70%1.1243
2(-1.437000036239624, 1.0099999904632568]3122456721.47%0.0695
3(1.0099999904632568, inf]62412133.87%-0.5580
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
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 降序展示前 17 个变量,共 17 个;完整数据见 feature_report.json。

04 单变量分析(粗分箱)

risk_score_v2 内部风险评分副本 — 6 箱
分组号分栏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, 615.5]66744222533.73%-0.6057
5(615.5, 643.5]98655143544.12%-1.0446
6(643.5, inf]74028145962.03%-1.7717
2026-11-02T17:12:55.772901 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

avg_tnr 平均履约月数 — 6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 1.25]50923827153.24%-1.4108
2(1.25, 2.149999976158142]41723618143.41%-1.0156
3(2.149999976158142, 3.350000023841858]96160935236.63%-0.7328
4(3.350000023841858, 4.450000047683716]125890335528.22%-0.3474
5(4.450000047683716, 7.3500001430511475]4230339183919.83%0.1157
6(7.3500001430511475, inf]3426307635010.22%0.8925
2026-11-02T17:12:55.902385 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

cust_seg2 客群分层等级 — 6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]449421286.24%1.4295
2(2.5, 3.5]1607144616110.02%0.9142
3(3.5, 4.5]3333282251115.33%0.4279
4(4.5, 5.5]3330250582524.77%-0.1703
5(5.5, 6.5]1651106258935.68%-0.6915
6(6.5, inf]43119723454.29%-1.4531
2026-11-02T17:12:56.033427 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

query_cnt_3m 近3月机构查询次数 — 6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.5]55028826247.64%-1.1863
2(0.5, 1.5]112372439935.53%-0.6851
3(1.5, 2.5]1627115147629.26%-0.3980
4(2.5, 3.5]1785138440122.46%-0.0422
5(3.5, 5.5]3012249252017.26%0.2861
6(5.5, inf]2704241429010.72%0.8382
2026-11-02T17:12:56.170010 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

WOE 在第 4、5 箱之间穿越 0 线:前 4 箱 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-02T17:12:56.304460 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月还款金额等级 — 6 箱
分组号分栏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, 6.5]2286194434214.96%0.4567
6(6.5, inf]1609144416510.25%0.8883
2026-11-02T17:12:56.438704 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

tenure_m 授信时长(月) — 6 箱
分组号分栏TotalGoodBadBad RateWOE
1(-inf, 2.5]69641428240.52%-0.8970
2(2.5, 10.5]117989128824.43%-0.1516
3(10.5, 46.5]65045076142821.96%-0.0127
4(46.5, 53.5]121197024119.90%0.1115
5(53.5, 56.5]4163566014.42%0.4996
6(56.5, inf]795746496.16%1.4419
2026-11-02T17:12:56.573386 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

card_usage_ratio 信用卡额度使用率 — 细分箱 6 箱 / 粗分箱 5 箱

细分箱(初始分箱)

分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.107999999076128]922854687.38%1.2495
2(0.107999999076128, 0.3025500029325485]2940235958119.76%0.1203
3(0.3025500029325485, 0.3381499946117401]64954510416.02%0.3754
4(0.3381499946117401, 0.6137499809265137]44403434100622.66%-0.0532
5(0.6137499809265137, 0.782150000333786]136996640329.44%-0.4067
6(0.782150000333786, inf]48129518638.67%-0.8197

粗分箱(WOE 单调性合并后,入模口径)

分组号分栏TotalGoodBadBad RateWOE
1(-inf, 0.107999999076128]922854687.38%1.2495
2(0.107999999076128, 0.3381499946117401]3589290468519.09%0.1635
3(0.3381499946117401, 0.6137499809265137]44403434100622.66%-0.0532
4(0.6137499809265137, 0.782150000333786]136996640329.44%-0.4067
5(0.782150000333786, inf]48129518638.67%-0.8197
2026-11-02T17:12:56.698599 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

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-02T17:12:56.883469 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%,可作为拒绝或重点风控策略的阈值参考

注:统计入模变量经合并调整后的最终分箱明细(开发样本口径)。20261022 口径:发生 WOE 单调性合并的变量双列展示——细分箱为初始(决策树)分箱,粗分箱为单调合并后的入模口径(本次共 1 个变量发生合并);未合并变量仅一套分箱。

05 变量筛选

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

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

变量白名单入模IV缺失率集中度IV门槛相关性PSI剔除原因
risk_score
内部风险评分
—N——————黑名单
ScoreCust2
客户评分卡2
—N0.8039PASSPASSPASSFAIL0.0020与 risk_score_v2 相关>0.7
cust_seg2
客群分层等级
—Y0.4045PASSPASSPASSPASS0.0013
income_grade
收入等级
—Y0.2791PASSPASSPASSPASS0.0009
bh_a001
百融履约指数A001
—N0.8108PASSPASSPASSFAIL0.0014与 risk_score_v2 相关>0.7
bh_a009
百融信用历史长度
—N0.6110PASSPASSPASSFAIL0.0010与 risk_score_v2 相关>0.7
bank_997_cnt_3m
近3月银行查询次数
—Y0.0829PASSPASSPASSPASS0.0011
avg_tnr
平均履约月数
—Y0.4423PASSPASSPASSPASS0.0010
repay_amt_6m_grade
近6月还款金额等级
—Y0.2577PASSPASSPASSPASS0.0017
tenure_m
授信时长(月)
—Y0.1733PASSPASSPASSPASS0.0023
query_cnt_3m
近3月机构查询次数
—Y0.3333PASSPASSPASSPASS0.0003
card_usage_ratio
信用卡额度使用率
—Y0.1594PASSPASSPASSPASS0.0005
rare_field
稀疏字段(高缺失)
—N0.1113FAILPASS———缺失率>0.8
flag_special
特殊标记(高集中度)
—N0.0014PASSFAIL———集中度>0.9
edu_level
学历
—N0.0013PASSPASSFAIL——IV<0.01256383359328983
region_code
区域
—N0.0012PASSPASSFAIL——IV<0.01256383359328983
risk_score_v2
内部风险评分副本
—Y0.8718PASSPASSPASSPASS0.0017
ScoreCust2_v2
客户评分卡2副本
—N0.8057PASSPASSPASSFAIL0.0010与 risk_score_v2 相关>0.7

06 回归结果

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

ParameterLabelEstimate(无惩罚)Standard ErrorWald Chi-SquarePr > ChiSqStandardized Estimate
InterceptIntercept-1.28060.02602428.34<0.0001—
WOE_risk_score_v2risk_score_v2-0.70130.0467225.53<0.0001-0.6821
WOE_avg_tnravg_tnr-0.19610.047317.21<0.0001-0.1301
WOE_cust_seg2cust_seg2-0.11000.05054.750.0294-0.0712
WOE_query_cnt_3mquery_cnt_3m-0.09420.05253.210.0731-0.0545
WOE_income_gradeincome_grade-0.13800.05526.240.0125-0.0747
WOE_repay_amt_6m_graderepay_amt_6m_grade-0.10160.05693.190.0741-0.0524
WOE_tenure_mtenure_m-0.12670.06753.520.0606-0.0588
WOE_card_usage_ratiocard_usage_ratio-0.26140.071213.470.0002-0.1144
WOE_bank_997_cnt_3mbank_997_cnt_3m-0.21070.08935.570.0183-0.0607

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

07 VIF

VIF

ParameterVIF
risk_score_v23.18071
avg_tnr1.71509
cust_seg21.72234
query_cnt_3m1.50404
income_grade1.37555
repay_amt_6m_grade1.36872
tenure_m1.17023
card_usage_ratio1.13659
bank_997_cnt_3m1.07650

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

risk_score_v2avg_tnrcust_seg2query_cnt_3mincome_graderepay_amt_6m_gradetenure_mcard_usage_ratiobank_997_cnt_3m
risk_score_v21.0000.6380.6340.5670.5130.5100.3730.3370.260
avg_tnr0.6381.0000.4540.4090.3630.3590.2650.2420.184
cust_seg20.6340.4541.0000.4180.3690.3810.2810.2600.194
query_cnt_3m0.5670.4090.4181.0000.3360.3230.2410.2250.168
income_grade0.5130.3630.3690.3361.0000.2940.2230.2000.166
repay_amt_6m_grade0.5100.3590.3810.3230.2941.0000.2100.1940.146
tenure_m0.3730.2650.2810.2410.2230.2101.0000.1370.106
card_usage_ratio0.3370.2420.2600.2250.2000.1940.1371.0000.100
bank_997_cnt_3m0.2600.1840.1940.1680.1660.1460.1060.1001.000

08 最终评分卡

标准分600.0
标准ODD20.0
PDO20.0
变量分栏WOECoefficientScorecard Points
risk_score_v2(-inf, 518.5]1.5561-0.643590
(518.5, 563.5]0.5839-0.643572
(563.5, 602.5]-0.1404-0.643558
(602.5, 615.5]-0.6057-0.643550
(615.5, 643.5]-1.0446-0.643542
(643.5, inf]-1.7717-0.643528
avg_tnr(-inf, 1.25]-1.4108-0.203553
(1.25, 2.149999976158142]-1.0156-0.203555
(2.149999976158142, 3.350000023841858]-0.7328-0.203557
(3.350000023841858, 4.450000047683716]-0.3474-0.203559
(4.450000047683716, 7.3500001430511475]0.1157-0.203562
(7.3500001430511475, inf]0.8925-0.203566
cust_seg2(-inf, 2.5]1.4295-0.130866
(2.5, 3.5]0.9142-0.130864
(3.5, 4.5]0.4279-0.130863
(4.5, 5.5]-0.1703-0.130860
(5.5, 6.5]-0.6915-0.130858
(6.5, inf]-1.4531-0.130855
query_cnt_3m(-inf, 0.5]-1.1863-0.114257
(0.5, 1.5]-0.6851-0.114259
(1.5, 2.5]-0.3980-0.114260
(2.5, 3.5]-0.0422-0.114261
(3.5, 5.5]0.2861-0.114262
(5.5, inf]0.8382-0.114264
income_grade(-inf, 3.5]-0.8187-0.141158
(3.5, 4.5]-0.4165-0.141159
(4.5, 5.5]0.1057-0.141161
(5.5, 6.5]0.5258-0.141163
(6.5, inf]1.0171-0.141165
repay_amt_6m_grade(-inf, 2.5]-1.0320-0.109858
(2.5, 3.5]-0.6076-0.109859
(3.5, 4.5]-0.3342-0.109860
(4.5, 5.5]0.0870-0.109861
(5.5, 6.5]0.4567-0.109862
(6.5, inf]0.8883-0.109864
tenure_m(-inf, 2.5]-0.8970-0.118358
(2.5, 10.5]-0.1516-0.118360
(10.5, 46.5]-0.0127-0.118361
(46.5, 53.5]0.1115-0.118361
(53.5, 56.5]0.4996-0.118363
(56.5, inf]1.4419-0.118366
card_usage_ratio(-inf, 0.107999999076128]1.2495-0.205968
(0.107999999076128, 0.3381499946117401]0.1635-0.205962
(0.3381499946117401, 0.6137499809265137]-0.0532-0.205961
(0.6137499809265137, 0.782150000333786]-0.4067-0.205959
(0.782150000333786, inf]-0.8197-0.205956
bank_997_cnt_3m(-inf, 0.5]0.3849-0.147963
(0.5, 1.5]0.0028-0.147961
(1.5, 2.5]-0.2133-0.147960
(2.5, 3.5]-0.3553-0.147959
(3.5, inf]-0.6337-0.147958

09 模型表现

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

模型样本KSAUCGINI
LR + WOE 评分卡开发样本0.37090.75370.5074
LR + WOE 评分卡测试样本0.37240.74730.4946
LR + WOE 评分卡训练+测试样本0.36880.75120.5024
LR + WOE 评分卡跨时间验证样本0.34110.73110.4622
LightGBM开发样本0.37790.75880.5176
LightGBM测试样本0.37260.74770.4954
LightGBM训练+测试样本0.37480.75440.5088
LightGBM跨时间验证样本0.34250.73110.4622

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

开发样本(KS 0.3709,AUC 0.7537)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 518)108162945258.19%10.01%26.79%5.35%
[518, 533)108042565539.35%10.00%44.89%13.10%
[533, 542)108029478627.22%10.00%57.41%22.39%
[542, 548)108026581524.54%10.00%68.70%32.04%
[548, 557)108021386719.72%10.00%77.77%42.29%
[557, 564)108017990116.57%10.00%85.39%52.95%
[564, 570)108013494612.41%10.00%91.10%64.14%
[570, 585)10801019799.35%10.00%95.40%75.72%
[585, 593)10806610146.11%10.00%98.21%87.72%
[593, inf)10804210383.89%10.00%100.00%100.00%
2026-11-02T17:12:57.016027 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:57.136624 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试样本(KS 0.3724,AUC 0.7473)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 518)68038329756.32%9.45%24.49%5.27%
[518, 533)71027243838.31%9.86%41.88%13.04%
[533, 542)75423751731.43%10.47%57.03%22.22%
[542, 548)71617753924.72%9.95%68.35%31.78%
[548, 557)70313956419.77%9.77%77.24%41.79%
[557, 564)71010660414.93%9.86%84.02%52.51%
[564, 570)77010966114.16%10.70%90.98%64.24%
[570, 585)683676169.81%9.49%95.27%75.17%
[585, 593)745387075.10%10.35%97.70%87.72%
[593, inf)728366924.95%10.11%100.00%100.00%
2026-11-02T17:12:57.257814 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:57.376487 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

训练+测试样本(KS 0.3688,AUC 0.7512)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 518)1761101274957.47%9.78%25.87%5.32%
[518, 533)1790697109338.94%9.94%43.69%13.07%
[533, 542)1834531130328.95%10.19%57.26%22.32%
[542, 548)1796442135424.61%9.98%68.56%31.93%
[548, 557)1783352143119.74%9.91%77.56%42.09%
[557, 564)1790285150515.92%9.94%84.84%52.78%
[564, 570)1850243160713.14%10.28%91.05%64.18%
[570, 585)176316815959.53%9.79%95.35%75.50%
[585, 593)182510417215.70%10.14%98.01%87.72%
[593, inf)18087817304.31%10.04%100.00%100.00%
2026-11-02T17:12:57.501563 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:57.621233 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本(KS 0.3411,AUC 0.7311)

cutscntbadgoodbad_ratepopulation_pctcum_bad_ratecum_good_rate
[-inf, 518)57830926953.46%9.63%22.46%5.82%
[518, 533)61924837140.06%10.32%40.48%13.84%
[533, 542)58418440031.51%9.73%53.85%22.49%
[542, 548)63317445927.49%10.55%66.50%32.42%
[548, 557)58212246020.96%9.70%75.36%42.37%
[557, 564)58811247619.05%9.80%83.50%52.66%
[564, 570)6088352513.65%10.13%89.53%64.01%
[570, 585)6167054611.36%10.27%94.62%75.82%
[585, 593)599535468.85%9.98%98.47%87.63%
[593, inf)593215723.54%9.88%100.00%100.00%
2026-11-02T17:12:57.742151 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:57.860739 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本结论

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

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

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

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

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

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

10 KS和GINI

LR + WOE 评分卡

样本KSGINIAUC
开发样本0.37090.50740.7537
测试样本0.37240.49460.7473
训练+测试样本0.36880.50240.7512
跨时间验证样本0.34110.46220.7311

开发样本

2026-11-02T17:12:57.950635 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.021131 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试样本

2026-11-02T17:12:58.154034 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.223458 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

训练+测试样本

2026-11-02T17:12:58.291618 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.361314 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本

2026-11-02T17:12:58.430527 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.499327 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

LightGBM

样本KSGINIAUC
开发样本0.37790.51760.7588
测试样本0.37260.49540.7477
训练+测试样本0.37480.50880.7544
跨时间验证样本0.34250.46220.7311

开发样本

2026-11-02T17:12:58.568310 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.637338 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

测试样本

2026-11-02T17:12:58.705078 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.774063 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

训练+测试样本

2026-11-02T17:12:58.841772 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:58.911160 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

跨时间验证样本

2026-11-02T17:12:58.980409 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:12:59.048811 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

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

11 PSI

模型稳定性评估

模型训练集与测试集训练集与跨时间验证训练集与oot验证集训练集与psi验证集
LR + WOE 评分卡0.00150.0008—0.0018
LightGBM0.00160.0013—0.0014

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

分数段开发样本占比跨时间验证样本占比PSI 贡献累计 PSI
[-inf, 518)10.00%9.63%0.00010.0001
[518, 533)10.00%10.32%0.00010.0002
[533, 542)10.00%9.73%0.00010.0003
[542, 548)9.99%10.55%0.00030.0006
[548, 557)10.01%9.70%0.00010.0007
[557, 564)10.00%9.80%0.00000.0007
[564, 570)10.00%10.12%0.00000.0008
[570, 585)10.00%10.28%0.00010.0008
[585, 593)10.00%9.98%0.00000.0008
[593, inf)10.01%9.88%0.00000.0009

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

分数段开发样本占比PSI时点占比PSI 贡献累计 PSI
[-inf, 518)10.00%10.18%0.00000.0000
[518, 533)10.00%10.02%0.00000.0000
[533, 542)10.00%9.65%0.00010.0002
[542, 548)9.99%9.48%0.00030.0004
[548, 557)10.01%10.02%0.00000.0004
[557, 564)10.00%9.52%0.00020.0007
[564, 570)10.00%10.70%0.00050.0011
[570, 585)10.00%10.70%0.00050.0016
[585, 593)10.00%9.62%0.00010.0018
[593, inf)10.01%10.12%0.00000.0018
2026-11-02T17:12:59.130273 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

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

模型样本量分布评估

评分段开发样本样本量开发样本占比测试样本样本量测试样本占比训练+测试样本样本量训练+测试样本占比跨时间验证样本样本量跨时间验证样本占比PSI时点样本样本量PSI时点样本占比
(-inf, 518]108010.00%6809.45%17609.78%5789.63%61110.18%
(518, 533]108010.00%7109.86%17909.94%61910.32%60110.02%
(533, 542]108010.00%75410.47%183410.19%5849.73%5799.65%
(542, 548]10799.99%7169.95%17959.97%63310.55%5699.48%
(548, 557]108110.01%7039.77%17849.91%5829.70%60110.02%
(557, 564]108010.00%7109.86%17909.94%5889.80%5719.52%
(564, 570]108010.00%77010.70%185010.28%60710.12%64210.70%
(570, 585]108010.00%6839.49%17639.79%61710.28%64210.70%
(585, 593]108010.00%74510.35%182510.14%5999.98%5779.62%
(593, inf]108110.01%72810.11%180910.05%5939.88%60710.12%
sum10801100.00%7199100.00%18000100.00%6000100.00%6000100.00%

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

特征项PSI状态
tenure_m
授信时长(月)
0.0023稳定
risk_score_v2
内部风险评分副本
0.0017稳定
repay_amt_6m_grade
近6月还款金额等级
0.0017稳定
cust_seg2
客群分层等级
0.0013稳定
bank_997_cnt_3m
近3月银行查询次数
0.0011稳定
avg_tnr
平均履约月数
0.0010稳定
income_grade
收入等级
0.0009稳定
card_usage_ratio
信用卡额度使用率
0.0005稳定
query_cnt_3m
近3月机构查询次数
0.0003稳定
risk_score_v2 — PSI 0.0017
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 518.5]23.25%23.43%0.19%0.0000
(518.5, 563.5]28.99%29.85%0.86%0.0003
(563.5, 602.5]25.61%24.17%-1.44%0.0008
(602.5, 615.5]6.18%5.78%-0.39%0.0003
(615.5, 643.5]9.13%9.52%0.39%0.0002
(643.5, inf]6.85%7.25%0.40%0.0002
avg_tnr — PSI 0.0010
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 1.25]4.71%4.82%0.10%0.0000
(1.25, 2.149999976158142]3.86%4.07%0.21%0.0001
(2.149999976158142, 3.350000023841858]8.90%8.87%-0.03%0.0000
(3.350000023841858, 4.450000047683716]11.65%11.57%-0.08%0.0000
(4.450000047683716, 7.3500001430511475]39.16%37.82%-1.35%0.0005
(7.3500001430511475, inf]31.72%32.87%1.15%0.0004
cust_seg2 — PSI 0.0013
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 2.5]4.16%3.77%-0.39%0.0004
(2.5, 3.5]14.88%15.30%0.42%0.0001
(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.0003
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 0.5]5.09%5.28%0.19%0.0001
(0.5, 1.5]10.40%10.45%0.05%0.0000
(1.5, 2.5]15.06%14.95%-0.11%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, 6.5]21.16%21.43%0.27%0.0000
(6.5, inf]14.90%15.07%0.17%0.0000
tenure_m — PSI 0.0023
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 2.5]6.44%5.53%-0.91%0.0014
(2.5, 10.5]10.92%11.22%0.30%0.0001
(10.5, 46.5]60.22%61.27%1.05%0.0002
(46.5, 53.5]11.21%10.65%-0.56%0.0003
(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.0005
分栏开发基准比例PSI时点样本 比例变更贡献
(-inf, 0.107999999076128]8.54%8.40%-0.14%0.0000
(0.107999999076128, 0.3381499946117401]33.23%33.98%0.75%0.0002
(0.3381499946117401, 0.6137499809265137]41.11%40.27%-0.84%0.0002
(0.6137499809265137, 0.782150000333786]12.67%12.62%-0.06%0.0000
(0.782150000333786, inf]4.45%4.73%0.28%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_v2 内部风险评分副本
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 518.5]251123.25%23721395.54%17.06
2(518.5, 563.5]313152.24%271142013.41%6.45
3(563.5, 602.5]276677.84%209667024.22%3.13
4(602.5, 615.5]66784.02%44222533.73%1.96
5(615.5, 643.5]98693.15%55143544.12%1.27
6(643.5, inf]740100.00%28145962.03%0.61
合计108018453234821.74%3.60
2026-11-02T17:12:59.244567 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

avg_tnr 平均履约月数
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 1.25]5094.71%23827153.24%0.88
2(1.25, 2.149999976158142]4178.57%23618143.41%1.30
3(2.149999976158142, 3.350000023841858]96117.47%60935236.63%1.73
4(3.350000023841858, 4.450000047683716]125829.12%90335528.22%2.54
5(4.450000047683716, 7.3500001430511475]423068.28%339183919.83%4.04
6(7.3500001430511475, inf]3426100.00%307635010.22%8.79
合计108018453234821.74%3.60
2026-11-02T17:12:59.429213 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

cust_seg2 客群分层等级
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 2.5]4494.16%421286.24%15.04
2(2.5, 3.5]160719.04%144616110.02%8.98
3(3.5, 4.5]333349.89%282251115.33%5.52
4(4.5, 5.5]333080.72%250582524.77%3.04
5(5.5, 6.5]165196.01%106258935.68%1.80
6(6.5, inf]431100.00%19723454.29%0.84
合计108018453234821.74%3.60
2026-11-02T17:12:59.557892 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

第 6 箱((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, 1.5]112315.49%72439935.53%1.81
3(1.5, 2.5]162730.55%115147629.26%2.42
4(2.5, 3.5]178547.08%138440122.46%3.45
5(3.5, 5.5]301274.97%249252017.26%4.79
6(5.5, inf]2704100.00%241429010.72%8.32
合计108018453234821.74%3.60
2026-11-02T17:12:59.691258 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

WOE 在第 4、5 箱之间穿越 0 线:前 4 箱 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-02T17:12:59.823541 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, 6.5]228685.10%194434214.96%5.68
6(6.5, inf]1609100.00%144416510.25%8.75
合计108018453234821.74%3.60
2026-11-02T17:12:59.955516 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

WOE 在第 3、4 箱之间穿越 0 线:前 3 箱 WOE>0(客户质量优于整体),后 3 箱 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, 10.5]117917.36%89128824.43%3.09
3(10.5, 46.5]650477.58%5076142821.96%3.55
4(46.5, 53.5]121188.79%97024119.90%4.02
5(53.5, 56.5]41692.64%3566014.42%5.93
6(56.5, inf]795100.00%746496.16%15.22
合计108018453234821.74%3.60
2026-11-02T17:13:00.089845 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

card_usage_ratio 信用卡额度使用率
组号ValueTot. Records累计占比#Goods#BadsBad RateG/B Odds
1(-inf, 0.107999999076128]9228.54%854687.38%12.56
2(0.107999999076128, 0.3381499946117401]358941.76%290468519.09%4.24
3(0.3381499946117401, 0.6137499809265137]444082.87%3434100622.66%3.41
4(0.6137499809265137, 0.782150000333786]136995.55%96640329.44%2.40
5(0.782150000333786, inf]481100.00%29518638.67%1.59
合计108018453234821.74%3.60
2026-11-02T17:13:00.216112 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

关键结论

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

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

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

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-02T17:13:00.343463 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_score_v20.6821
avg_tnr0.1301
card_usage_ratio0.1144
income_grade0.0747
cust_seg20.0712
bank_997_cnt_3m0.0607
tenure_m0.0588
query_cnt_3m0.0545
repay_amt_6m_grade0.0524
失效变量贡献度口径值KS(前 → 后)AUC(前 → 后)KS 衰减AUC 衰减
risk_score_v20.68210.3411 → 0.31030.7311 → 0.7083-0.0308-0.0228

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

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

KS = 0.3411,GINI = 0.4622

2026-11-02T17:13:00.473078 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:13:00.601883 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

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

指标数值
样本量6000 → 3688(剔除好样本 2312)
KS(前 → 后)0.3411 → 0.3354(Δ -0.0057)
AUC(前 → 后)0.7311 → 0.7275(Δ -0.0036)
GINI(后)0.4550
2026-11-02T17:13:00.792823 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/ 2026-11-02T17:13:00.913743 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/

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