DX
戴璇 · daixuan.cloud
返回精选作品
全国应用统计专业学位研究生案例分析大赛 计数过程滤波 因果双重机器学习 (DML) Hansen 门限回归 RAROC 动态定价

数智金融赋能下专精特新中小企业信贷违约风险预警与信用韧性评价

基于计数过程滤波、半参数生存计量、Chernozhukov 双重机器学习与可解释性 XGBoost-SHAP 的微观计量与金融工程实证研究。

🏆 参赛团队代码:MAS-2026-CS-0842 🏛️ 培养单位:长春工业大学 数学与统计学院 🔬 研究方向:应用统计 · 数据分析与金融计量 ✍️ 主研作者:戴璇 等
1,200 家
高维微观实证样本
-5.62%
小巨人违约净降幅点估计 (p≈0.27 未达显著)
0.683
Logistic 基准预警 AUC(折外最优)
52.59%
资产负债率内生红线阈值
4.25%
AAA 优质小巨人基准利率
138s
13 模块一键复现耗时

🎯 研究背景与理论创新全景

中小微企业是实体经济的毛细血管,然而“专精特新”企业普遍具有“轻资产、高研发、长周期”特征,在传统依赖财务硬信息的信贷审批中极易遭遇信贷错配。 本研究构建了贯通统计推断、因果识别与金融决策的综合性半参数计量框架:

📐 1. 计数过程与半参数计量

  • 基于滤波空间构建右截尾单跳计数过程 Ni(t)
  • Doob-Meyer 分解与 Rebolledo 补偿鞅极限定理证明
  • Schoenfeld 残差检验比例风险假定,绘制 Martingale 非线性残差
  • 时间依赖 AUC(t) 动态捕捉全生命周期判别轨迹

🔬 2. 因果推断与机制识别

  • Chernozhukov DML-PLR 模型与 Neyman 正交化矩条件
  • 5 折交叉拟合消解非参数学习器的过拟合正则化偏差
  • 1,000 次蒙特卡洛安慰剂置换检验彻底排除伪回归
  • Fine-Gray 竞争风险模型与行业集群 Shared Gamma Frailty

💼 3. 金融决策与动态定价

  • 全特征 WoE / IV 分箱积分卡与 10,000 次宏观压力测试
  • XGBoost-SHAP 博弈论归因挖掘非线性安全阈值
  • Hansen (2000) 内生门限突变检验(资产负债率 52.59% 悬崖)
  • 基于 Merton-RAROC 资本约束输出商业银行五级差异化信贷契约

📊 多模型 10 折交叉验证性能横向比对

在 1,200 家样本(涵盖 188 家实质违约)上,严格采用分层 10 折交叉验证(Stratified 10-Fold CV)对比统计生存模型、单模型机器学习与元集成学习器(表 5):

模型算法类型 ROC-AUC PR-AUC KS 统计量 Brier Score F1-Score 可解释性与学术定位
Logistic 回归(正则化线性基准) 0.6834 0.2853 0.2953 0.1246 0.3383 折外判别最优 · 巴塞尔合规友好
Random Forest 随机森林 0.6504 0.2616 0.2239 0.1266 0.2857 Bagging 集成,对高维特征抗噪强
XGBoost 梯度提升树 0.6388 0.2541 0.2078 0.1329 0.2993 支持 SHAP 博弈论归因
Stacking 二阶元学习集成 0.6459 0.2503 0.2341 0.1278 0.2125 元学习器在小样本高噪声场景未见优势

注:所有机器学习指标均基于折外(Out-of-Fold)跨折独立打分计算;DeLong(1988) 非参检验显示 Logistic 回归判别力显著优于随机森林(z = 2.34, p = 0.019)与 XGBoost(z = 2.92, p = 0.003),随机森林与 XGBoost 之间差异不显著(p = 0.186)——在小样本、高噪声的信贷违约场景中,正则化线性模型优于复杂树模型集成。

🖼️ 核心学术成果与计量可视化专题

多模型 10 折交叉验证 ROC 曲线与 PR 曲线
图 5:多模型 10 折交叉验证 ROC 曲线与 Precision-Recall (PR) 曲线对比
计量经济学解读: 在信贷违约高度不平衡样本中(违约率约 15.7%),PR 曲线能够更灵敏地反映高危样本捕获精度。Logistic 回归取得各模型中最高的 PR-AUC(0.2853);各集成模型未能在该不平衡场景中拉开差距,提示需将统计模型与评分卡、业务规则结合以控制漏报损失。
XGBoost 全局特征 SHAP 重要性与蜂群效应
图 6:XGBoost 全局特征 SHAP 重要性排序与蜂群分布散点图
博弈论归因发现: 基于 Shapley 值的全局贡献表明,“研发投入强度”(R&D Intensity)与“数智供应链协同评分”(Digital Supply Score)构成仅次于“资产负债率”的第二、三权重维。高数智协同水平显著推高 SHAP 负值(降低违约风险),展现出强大的信用韧性护城河。
动态时变 AUC(t) 演变轨迹
图 12:各模型在不同信贷持有期限下的动态判别力 Time-Dependent AUC(t) 轨迹
时变判别轨迹: 运用折外交叉验证与 Uno et al. 逆概率截尾加权(IPCW)消除样本内记忆偏倚。结果证实 Cox 模型在贷款存续第 12~36 个月维持平稳的高鉴别力(AUC>0.78),而机器学习模型在中短期(0~24个月)展现出更强的微观违约突发捕捉能力。
信用评分卡积分分布与实证违约率严格单调性
图 8:标准信用评分卡积分分布与各评级区间实际违约率单调递减检验
巴塞尔合规评分卡: 采用分箱 WoE 转换为标准千分制评分卡(基准分 600 分,PDO=50 分)。AAA 级(>720分)实证违约率仅 4.10%,而 C/D 级(<500分)实际违约率跃升至 55.56%,严格满足监管要求的单调性检验。
因果中介效应与 CATE 异质性森林图
图 18:多通道因果中介效应分解与跨群体条件平均处理效应 (CATE) 森林图
因果政策红利图谱: CATE 异质性证实国家级“小巨人”资质认定在中西部欠发达地区带来高达 -9.75% 的因果违约抑制效应,显著优于东部沿海(-6.71%),实证支持国家财政与专项信贷向中西部优质专精特新倾斜。
商业银行 Merton-RAROC 最优信贷动态定价曲面
图 20:商业银行 Merton-RAROC 最优信贷动态定价三维曲面与等高线
信贷定价闭环: 结合 Merton 结构化模型与目标 RAROC=15% 资本回报率约束,构建三维定价曲面。高数智协同有效抚平风险溢价坡度,使优质中小企业能够在享受免抵押纯信用的同时获得低至 4.25% 的优惠贷款利率。

📋 商业银行数智信贷最优风险定价与授信契约表

基于 Hansen (2000) 门限突变检验与 RAROC 动态解算输出的商业银行五级差异化授信决策矩阵(表 21):

主标尺评级 基准 PD 低数智(<60分) 中数智(60-75分) 高数智(>75分) 授信额度上限 风控与贷后监管要求
AAA 级 (优质小巨人) 4.10% 5.15% 4.75% 4.25% 3.0x EBITDA 免抵押、信用直贷、数字财报直连
AA 级 (良好专精特新) 10.68% 6.05% 5.55% 5.05% 2.2x EBITDA 应收账款池动态质押、发票交叉核验
A 级 (中等专精特新) 17.63% 7.10% 6.45% 5.90% 1.5x EBITDA 引入政府性担保基金、核心企业连带
BBB 级 (关注预警级) 34.08% 8.65% 7.90% 7.20% 0.8x EBITDA 强制足额不动产质押、资金闭环归集
C/D 级 (高危禁入级) 55.56% 拒绝授信 拒绝授信 审慎特批(>9.5%) 压缩 / 退出 停止新增授信、启动财产保全程序

💻 全流程一键复现核心算法 (Python)

完整 13 模块研究流水线(生存分析、DML 因果推断、评分卡、压力测试与动态定价)位于作者的研究代码仓库(暂未公开),如需复现或学术交流请联系 daixuan26@outlook.com。以下为因果双重机器学习 (DML) 与 Hansen 门限检验的核心算法逻辑摘录:

PYTHON 3.10+ (CAUSAL ML & THRESHOLD PRICING)
import numpy as np
import pandas as pd
from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier
from sklearn.model_selection import KFold

# 1. Chernozhukov (2018) 双重机器学习 (DML-PLR) 因果效应估计
def dml_plr_treatment_effect(Y, D, X, n_splits=5):
    kf = KFold(n_splits=n_splits, shuffle=True, random_state=42)
    Y_res = np.zeros_like(Y, dtype=float)
    D_res = np.zeros_like(D, dtype=float)
    
    for train_idx, test_idx in kf.split(X):
        # 交叉拟合第一阶段条件期望
        m_model = RandomForestRegressor(n_estimators=100, random_state=42)
        m_model.fit(X.iloc[train_idx], Y.iloc[train_idx])
        Y_res[test_idx] = Y.iloc[test_idx] - m_model.predict(X.iloc[test_idx])
        
        g_model = RandomForestClassifier(n_estimators=100, random_state=42)
        g_model.fit(X.iloc[train_idx], D.iloc[train_idx])
        D_res[test_idx] = D.iloc[test_idx] - g_model.predict_proba(X.iloc[test_idx])[:, 1]
    
    # Neyman 正交回归解算 ATE 处理效应
    theta_ate = np.sum(D_res * Y_res) / np.sum(D_res ** 2)
    se_ate = np.sqrt(np.mean((Y_res - theta_ate * D_res) ** 2 * D_res ** 2) / (np.mean(D_res ** 2) ** 2 * len(Y)))
    return theta_ate, se_ate

# 2. Hansen (2000) 内生门限网格搜索检验
def hansen_threshold_search(y, x, q, grid_points=200):
    gammas = np.linspace(np.percentile(q, 15), np.percentile(q, 85), grid_points)
    min_ssr, best_gamma = float('inf'), None
    for gamma in gammas:
        I1 = (q <= gamma).astype(float)
        X_mat = np.column_stack([np.ones_like(y), x * I1, x * (1 - I1)])
        beta, ssr, _, _ = np.linalg.lstsq(X_mat, y, rcond=None)
        if ssr < min_ssr:
            min_ssr = ssr
            best_gamma = gamma
    return best_gamma, min_ssr
返回精选作品 查阅案例一:智能制造产线节拍优化 工程实践:一汽丰田产线测定与 AGV 优化 工程实践:注塑厂房通风系统选型