mcpField
A
algo-risk-credit

algo-risk-credit

github.com/asgard-ai-platform数据与数据库24350 次安装21 周前更新
代码仓库

关于 algo-risk-credit

用于构建和评估信用评分模型的方法技能,面向贷款审批、风险定价和信贷组合管理。涵盖逻辑回归或梯度提升建模,并要求同时评估区分能力、校准效果与公平性。

主要功能

  1. 01使用逻辑回归或梯度提升
  2. 02估计违约概率并生成评分
  3. 03校准预测违约概率
  4. 04评估区分能力与模型漂移
  5. 05检查受保护属性相关偏差

适用场景

  1. 01构建贷款审批评分卡
  2. 02按风险定价并估计违约概率
  3. 03评估既有信用模型的表现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/asgard-ai-platform/skills --skill algo-risk-credit

安装后在 Claude Code 中输入/algo-risk-credit确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

examples/
sample_scenario.md
references/
reject-inference.md
woe-binning.md

详细介绍

信用评分模型

概述

信用评分模型使用逻辑回归或梯度提升,根据借款人特征预测违约概率(PD)。输出:评分(300-850 分)或 PD(0-1)。用于贷款审批、定价和投资组合风险管理。

适用场景

触发条件:

  • 为贷款/信用审批决策构建评分卡
  • 预测违约概率,以进行基于风险的定价
  • 评估现有信用模型的区分能力

不适用场景:

  • 预测企业破产(使用 Altman Z-Score)
  • 衡量市场风险(使用 VaR)

算法

IRON LAW: A Credit Model Must Discriminate AND Be Calibrated
Discrimination (AUC): correctly ranking good vs bad borrowers.
Calibration: predicted PD matches actual default rates.
A model with AUC=0.85 but predicted PD 2x actual default rate will
cause systematic over/under-pricing. Need BOTH properties.
阶段 1:输入验证

收集:借款人特征(收入、负债比率、信用历史长度、逾期次数、信用额度使用率)、结果变量(12-24 个月内是否违约)。处理:缺失值、类别不平衡(违约率通常为 2-5%)。 **门槛:**违约事件数量充足(300 起以上),且特征在决策时可用。

阶段 2:核心算法
  1. 特征工程:逻辑回归使用 WOE(证据权重)分箱,或 GBDT 使用直接编码
  2. 训练模型:逻辑回归(可解释,监管机构倾向采用)或 GBDT(准确率更高)
  3. 校准:在留出集上使用 Platt 缩放,确保按十分位分组的预测 PD 与实际违约率相符
  4. 转换为评分:评分 = 偏移量 + 因子 × log(赔率),缩放至 300-850 分范围
阶段 3:验证

评估:AUC(>0.70 为可接受,>0.80 为良好)、KS 统计量、Gini 系数。使用总体稳定性指数(PSI)监控漂移。 **门槛:**AUC > 0.70,校准结果可接受,受保护属性不存在歧视性偏差。

阶段 4:输出

返回评分、PD 和主要风险因素。

输出格式

{
  "score": 680,
  "pd": 0.035,
  "risk_grade": "B",
  "top_risk_factors": [{"factor": "high_utilization", "impact": -45}, {"factor": "short_history", "impact": -30}],
  "metadata": {"model": "logistic_regression", "auc": 0.78, "vintage": "2024-Q3"}
}

示例

输入/输出示例

**输入:**借款人:收入 = $60K,DTI = 35%,5 年信用历史,0 次逾期,信用额度使用率为 60% **预期结果:**评分约 680,PD 约 3.5%,等级 B(信用额度使用率较高,存在一定风险)

边界情况
输入预期结果原因
无信用历史(信用档案薄)不确定性较高,默认采用保守策略评分数据不足
所有特征相同无论结果如何,评分都相同模型无法区分——需要更多特征
经济环境发生重大变化PSI > 0.25,模型需要重新校准总体分布已偏离训练分布

注意事项

  • 拒绝推断:训练数据仅包含获批申请人的数据。被拒申请人的结果未知,因此会产生选择偏差。应使用拒绝推断技术。
  • 公平信贷:模型不得因受保护属性(种族、性别、年龄)而产生歧视。即使是代理变量(邮政编码 ≈ 种族)也可能造成差异性影响。应使用公平性指标进行测试。
  • 申请人全量样本与在账样本:TTD 样本包含所有申请人;OTB 样本仅包含获批申请人。应根据模型用途决定使用哪种样本。
  • 批次分析:违约率会随经济状况变化。基于 2019 年数据训练的模型,在经济衰退期间可能无法准确预测。应按批次跟踪模型表现。
  • 监管要求:金融监管机构(Basel、OCC、FDIC)对模型验证、文档记录和公平信贷测试有具体要求。

参考资料

  • 有关 WOE 分箱方法,请参阅 references/woe-binning.md
  • 有关拒绝推断技术,请参阅 references/reject-inference.md

评论

支持 Markdown