python评分卡7_刻度尺原理
1.logistic函数
来回顾下logistic函数表达式:
2.刻度评分卡
评分卡设定的分值刻度可以通过将分值表示为比率对数的线性表达式来定义,即可表示为下式:
其中,A和B是常数。式中的负号可以使得违约概率越低,得分越高。通常情况下,这是分值的理想变动方向,即高分值代表低风险,低分值代表高风险。常数A和B的值可以通过两个假设代入上式计算得到:
通常,我们设当坏好比相同时,基准坏好比率 odds0对应的基准分值 points0 为:
联立两方程,可以得到:
假设设定评分卡刻度使得比率为(违约正常比1:20)时的分值为50分,PDO为10分,代入式中求得:B=14.43,A=6.78 则分值的计算公式可表示为:
注意:这里的log是以e为底的对数,A=6.78是根据如下计算出来的:
50=A-14.43*log(1/20)
假设想要设定评分卡刻度是的比率为(违约比正常 1:60)时的分值是600分,PDO=20,然后计算得出:B=28.85 A=481.89
则可以计算分值为:Score=481.89-28.85log(odds)
注意:这里的log是以e为底的对数,A=481.89是根据如下计算出来的:
600=A-28.85log(1/60)
常数A称为补偿,常数B称为刻度。
3.分值分配。
将逻辑回归公式代入评分卡分值公式,可以得到:
这样,我们就可以得到如下图或者如图二中标准刻度评分卡的样式,对应的score便可根据公式顺利求出。(下图数据非真实数据)
换一种写法
式中:变量x1…xn是出现在最终模型中的自变量,即为入模指标。由于此时所有变量都用WOE转换进行了转换,可以将这些自变量中的每一个都写(βiωij)δij的形式:
式中ωij 为第i行第j个变量的WOE,为已知变量;βi为逻辑回归方程中的系数,为已知变量;δij为二元变量,表示变量i是否取第j个值。上式可重新表示为:
此式即为最终评分卡公式。如果x1…xn变量取不同行并计算其WOE值,式中表示的标准评分卡格式,基础分值等于(A−Bβ0);由于分值分配公式中的负号,模型参数β0,β1,…,βn也应该是负值;变量xi的第j行的分值取决于以下三个数值:
参考应用:
评分卡的形式、刻度及应用场景
标准评分卡分数计算原理_信用评分卡的转换
评分卡-分数转换与推导(详细推导与应用)
通俗易懂的解释评分卡刻度原理
python评分卡7_刻度尺原理相关推荐
- python评分卡1_woe与IV值
本系列分以下章节: python评分卡1_woe与IV值 python评分卡2_woe与IV分箱方法 python评分卡3_woe与IV分箱实现 python评分卡4_logistics原理与解法_s ...
- python评分卡4_logistics原理与解法_sklearn英译汉
本系列分以下章节: python评分卡1_woe与IV值 python评分卡2_woe与IV分箱方法 python评分卡3_woe与IV分箱实现 python评分卡4_logistics原理与解法_s ...
- python评分卡5_Logit例1_plot_logistic_l1_l2_sparsity
python评分卡1_woe与IV值 python评分卡2_woe与IV分箱方法 python评分卡3_woe与IV分箱实现 python评分卡4_logistics原理与解法_sklearn英译汉 ...
- python 评分卡建模记录---使用到的各种函数(1)
用python评分卡建模过程中使用到的numpy 和pandas中的方法 (一)python选取特定列--pandas的iloc和loc以及icol使用(列切片及行切片) df是一个dataframe ...
- python 评分卡建模记录---使用到的各种函数(1)(转载)
python 评分卡建模记录-使用到的各种函数(1) 用python评分卡建模过程中使用到的numpy 和pandas中的方法 (一)python选取特定列--pandas的iloc和loc以及ico ...
- python 评分卡_评分卡原理及Python实现
信用风险计量模型可以包括跟个人信用评级,企业信用评级和国家信用评级.人信用评级有一系列评级模型组成,常见是A卡(申请评分卡).B卡(行为模型).C卡(催收模型)和F卡(反欺诈模型). 今天我们展示的是 ...
- 标准评分卡分数计算原理_评分卡模型监控(前端分析)
1.评分卡模型监控主要可以分为前端分析(Front-End)和后端分析(Back-End) 2.前端分析关注样本人群的稳定性,指标主要有PSI和CSI 3.PSI用来衡量分数在开发样本和近期样本上的分 ...
- python评分卡建模_Python实现半自动评分卡建模(附代码)
作者:Summer Memories 个人公众号:风控汪的数据分析之路 知乎专栏:小鑫的数据分析笔记 这次分享一个自己写的python脚本,可以实现半自动化的评分卡建模.运行脚本时需要input已经预 ...
- python评分卡建模-卡方分箱(2)之代码实现
卡方值计算 计算卡方值的函数需要输入numpy格式的频数表.对于pandas数据集,只需使用pd.crosstab计算即可,例如变量"总账户数" 与 目标变量 "是否坏客 ...
最新文章
- C++:while(getline())函数
- Freebsd10上部署open*** 服务器
- js 选择 checkbox
- Apache Commons 工具集使用简介
- 单片机控制lcd序c语言,51单片机驱动1602液晶的C程序
- oracle删除表空间中的表,ORACLE删除表空间中的所有表
- CSS text-indent 属性
- cf1555C Coin Rows
- 两表格合并_六个高效办公Excel小技巧,让你提前下班两小时!
- 深入理解计算机系统 相关课程,深入理解计算机系统
- Android之sqlite的使用 (转载)
- python 制作自己的新闻_用Python制作一个每日新闻热点爬虫脚本
- 百度人脸识别技术应用003---百度云离线SDK_Android版_功能分析_获取摄像头视频流中的图片_发给百度人脸识别API_识别搜索_或先同步百度云人脸信息_然后本地人脸识别
- 前端性能优化的那些事
- 网络唤醒无需任何软件,实现局域网广域网远程唤醒计算机
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_15_注解_自定义注解_属性定义...
- 阿里云服务器跟淘宝上租的服务器有什么区别?
- 黑马程序员JVM完整教程
- Word2013出现未响应的解决方法
- Base—1.1 RS485、RS232和线序
热门文章
- 欧姆龙CP1E与欧姆龙变频器走485modbus通讯程序 ,启停,频率给定控制
- Build path specifies execution environment There are no JREs installed 。。。
- shell清除历史记录
- 阿里云服务器使用教程
- 无线接入点和无线路由器有什么不同?
- C#调用非托管DLL--[1]基本步骤
- [使用疑问] 芒果使用问题汇总
- impala——shell命令参数
- DLP7000/DLP9500高速大容量DMD套件 鬼成像 CS 压缩感知 单像素相机
- ubuntu安装Beyond Compare 4 并破解