手把手教你用R语言建立信用评分模型(完结篇)— —打分卡转换

本文主要是介绍手把手教你用R语言建立信用评分模型(完结篇)— —打分卡转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

全部代码请访问我的Github:
http://github.com/frankhlchi/R-scorecard (点击原文链接即可)

打分卡转换

我们在上一部分,我们已经基本完成了建模相关的工作,并用混淆矩阵验证了模型的预测能力。接下来的步骤,就是将Logistic模型转换为标准打分卡的形式。

在建立标准评分卡之前,我们需要选取几个评分卡参数:基础分值、 PDO(比率翻倍的分值)和好坏比。 这里, 我们取600分为基础分值,PDO为20 (每高20分好坏比翻一倍),好坏比取2.5。;可得下式:

620 = q - p * log(2.5)

600 = q - p * log(2.5/2)

p = 20/log(2)

q =600-20*log(2.5)/log(2)

其中总评分为基础分+部分得分。基础分可通过:

base <- q + p*as.numeric(coe[1])

算出为597分。

而第一个变量AccountBalance的第一种分箱评分得分为 :

AccountBalanceSCORE = p*as.numeric(coe[2])AccountBalancewoe$woe[1]-1

-17.23854

以此类推, 我们可以得到所有变量取值分箱的得分,详细代码如下。AccountBalance变量:

p*as.numeric(coe[2])AccountBalancewoe$WOE[1]-1

p*as.numeric(coe[2])AccountBalancewoe$WOE[2]-1

p*as.numeric(coe[2])AccountBalancewoe$WOE[3]-1

p*as.numeric(coe[2])AccountBalancewoe$WOE[4]-1

Duration变量:

p*as.numeric(coe[3])Durationwoe$WOE[1]-1

p*as.numeric(coe[3])Durationwoe$WOE[2]-1

p*as.numeric(coe[3])Durationwoe$WOE[3]-1

PaymentStatusofPreviousCredit变量:

p*as.numeric(coe[4])PaymentStatusofPreviousCreditwoe$WOE[1]-1

p*as.numeric(coe[4])PaymentStatusofPreviousCreditwoe$WOE[2]-1

p*as.numeric(coe[4])PaymentStatusofPreviousCreditwoe$WOE[3]-1

p*as.numeric(coe[4])PaymentStatusofPreviousCreditwoe$WOE[4]-1

p*as.numeric(coe[4])PaymentStatusofPreviousCreditwoe$WOE[5]-1

Purpose变量:

for(i in 1:10){

print(p*as.numeric(coe[5])Purposewoe$WOE[i])-1

}

CreditAmount变量

p*as.numeric(coe[6])CreditAmountwoe$WOE[1]-1

p*as.numeric(coe[6])CreditAmountwoe$WOE[2]-1

ValueSavings变量:

p*as.numeric(coe[7])ValueSavingswoe$WOE[1]-1

p*as.numeric(coe[7])ValueSavingswoe$WOE[2]-1

p*as.numeric(coe[7])ValueSavingswoe$WOE[3]-1

p*as.numeric(coe[7])ValueSavingswoe$WOE[4]-1

Lengthofcurrentemployment变量:

p*as.numeric(coe[8])Lengthofcurrentemploymentwoe$WOE[1]-1

p*as.numeric(coe[8])Lengthofcurrentemploymentwoe$WOE[2]-1

p*as.numeric(coe[8])Lengthofcurrentemploymentwoe$WOE[3]-1

p*as.numeric(coe[8])Lengthofcurrentemploymentwoe$WOE[4]-1

Agewoe变量:

p*as.numeric(coe[9])Agewoe$WOE[1]-1

p*as.numeric(coe[9])Agewoe$WOE[2]-1

ForeignWorker变量:

p*as.numeric(coe[10])ForeignWorkerwoe$WOE[1]-1

p*as.numeric(coe[10])ForeignWorkerwoe$WOE[2]-1

最终得出的打分卡结果为:

这里写图片描述

R语言建立信用模型部分完结,欢迎分享

这篇关于手把手教你用R语言建立信用评分模型(完结篇)— —打分卡转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793252

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.