数字孪生技术在现代生产中的核心架构与实施路径
2026/10/28 18:16:33
KS(Kolmogorov-Smirnov)值是一种衡量分类模型(尤其是二分类模型)区分能力的指标。它通过比较正负样本的累积分布来评估模型将"好客户"和"坏客户"分开的能力。
核心思想:一个完美的模型应该能够将所有的"坏客户"(正样本)和"好客户"(负样本)完全分开。
在计算KS值时需要得到:
数学公式:
K S = max i = 1 n ∣ F bad ( i ) − F good ( i ) ∣ KS = \max_{i=1}^{n} |F_{\text{bad}}(i) - F_{\text{good}}(i)|KS=i=1maxn∣Fbad(i)−Fgood(i)∣
其中:
KS值通常通过KS曲线来可视化:
根据经验,KS值的评价标准如下:
| KS值范围 | 模型区分能力 | 评价 |
|---|---|---|
| < 0.2 | 差 | 模型基本没有区分能力 |
| 0.2 - 0.3 | 一般 | 有一定的区分能力,但较弱 |
| 0.3 - 0.5 | 较好 | 模型有较好的区分能力 |
| 0.5 - 0.75 | 强 | 模型有很强的区分能力 |
| > 0.75 | 极强(可能可疑) | 需要检查是否存在数据泄露 |
注意:
假设我们有10个样本,按预测概率排序后的结果:
| 样本 | 预测概率 | 真实标签 | 累积坏客户占比 | 累积好客户占比 | 差值 |
|---|---|---|---|---|---|
| 1 | 0.95 | 坏 | 0.2 | 0 | 0.2 |
| 2 | 0.90 | 坏 | 0.4 | 0 | 0.4 |
| 3 | 0.85 | 好 | 0.4 | 0.125 | 0.275 |
| 4 | 0.80 | 坏 | 0.6 | 0.125 | 0.475 |
| 5 | 0.75 | 好 | 0.6 | 0.25 | 0.35 |
| 6 | 0.70 | 坏 | 0.8 | 0.25 | 0.55 |
| 7 | 0.65 | 好 | 0.8 | 0.375 | 0.425 |
| 8 | 0.60 | 好 | 0.8 | 0.5 | 0.3 |
| 9 | 0.55 | 坏 | 1.0 | 0.5 | 0.5 |
| 10 | 0.50 | 好 | 1.0 | 1.0 | 0 |
计算过程:
因此,KS值 = 0.55
| 特征 | KS值 | AUC |
|---|---|---|
| 关注点 | 累积分布的最大差异 | ROC曲线下的面积 |
| 范围 | [0, 1] | [0.5, 1] |
| 业务解释 | 模型最大区分程度 | 整体排序能力 |
| 敏感性 | 对分布敏感 | 相对稳定 |
| 应用场景 | 金融风控、信用评分 | 通用分类问题 |
关系:一般来说,KS值和AUC有正相关关系,但不是严格的线性关系。
KS值是风险评分模型中至关重要的评估指标:
掌握KS值不仅有助于模型评估,还能帮助理解模型的业务表现,是在风险建模领域必须掌握的核心指标之一。