手把手教你用R語言建立信用評分模型(完結篇)— —打分卡轉換
打分卡轉換
我們在上一部分,我們已經基本完成了建模相關的工作,並用混淆矩陣驗證了模型的預測能力。接下來的步驟,就是將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]
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]
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語言建立信用評分模型(完結篇)— —打分卡轉換
打分卡轉換 我們在上一部分,我們已經基本完成了建模相關的工作,並用混淆矩陣驗證了模型的預測能力。接下來的步驟,就是將Logistic模型轉換為標準打分卡的形式。 在建立標準評分卡之前,我們需要選取幾個評分卡引數:基礎分值、 PDO(比率翻倍的分值)和好
教你寫Android ImageLoader框架之圖片快取 (完結篇)
在教你寫Android ImageLoader框架系列博文中,我們從基本架構到具體實現已經更新了大部分的內容。今天,我們來講最後一個關鍵點,即圖片的快取。為了使用者體驗,通常情況下我們都會將已經下載的圖片快取起來,一般來說記憶體和本地都會有圖片快取。那既然是框架
這一次,真正搞懂信用評分模型(上篇)
工程師 集中 重要 sklearn app 目的 概率 單變量 是我 python風控評分卡建模和風控常識 https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign
手把手教你學習R語言
con end 可用 r-project ssi sof any 數據結構基礎知識 可視化指南 本文為帶大家了解R語言以及分段式的步驟教程! 人們學習R語言時普遍存在缺乏系統學習方法的問題。學習者不知道從哪開始,如何進行,選擇什麽學習資源。雖然網絡上有許多不錯的免費學習資源
手把手教你進行R語言的安裝及安裝過程中相關問題解決方案
這篇文章旨在為R語言的新手鋪磚引路,行文相對基礎,希望對在R語言安裝上有問題的小夥伴提供幫助和指引。一、什麼是 R 語言R 程式語言被廣泛應用在統計科學和商業領域。 在各種程式語言排名中 R 語言的排名都很靠前。 它是一款集成了資料操作、統計,以及視覺化功能的優秀開源軟體。免費,開源是 R 重要的特點。二
獨家 | 手把手教你學習R語言(附資源連結)
作者:NSS翻譯:楊金鴻術語校對:韓海疇全文校對:林亦霖本文約3000字,建議閱讀7分鐘。本文為
手把手教你用R實現標記化(附程式碼、學習資料、語料庫)
作者:Rachael Tatman翻譯:樑傅淇本文長度為1600字,建議閱讀4分鐘標記化是自然語
手把手教你編寫一個具有基本功能的shell(已開源)
/*read command line until EOF*/while(read(stdin,buffer,numchars)){ /*parse command line*/ if(/* command line contains & */) amper = 1;
手把手教你在win10下搭建pytorch GPU環境(Anaconda+Pycharm)
Anaconda指的是一個開源的[Python](https://baike.baidu.com/item/Python)發行版本,其主要優點如下: - Anaconda預設安裝了常見的科學計算包,用它搭建起Python環境後不用再費時費力安裝這些包; - Anaconda可以建立互相隔離的虛擬環境,可以
獨家 | 手把手教你用Python建立簡單的神經網路(附程式碼)
作者:Michael J.Garbade 翻譯:陳之炎 校對:丁楠雅 本文共2000字,建議閱讀9分鐘。本文將為你演示如何建立一個神經網路,帶你深入瞭解神經網路的工作方式。 瞭解神經網路工作方式的最佳途徑莫過於親自建立一個神經網路,本文將演示如何做到這一點。
手把手教你用Python建立簡單的神經網路!
資料 : 瞭解神經網路如何工作的最佳方法是學習如何從頭開始構建神經網路(而不是採用任何庫)。 在本文中,我們將演示如何利用Python程式語言建立一個簡單的神經網路。 問題 如下是一個展示問題的表格。
從0開始,手把手教你用Vue開發一個答題App01之專案建立及答題設定頁面開發
## 專案演示 [專案演示](https://kamiba.gitee.io/vue-quiz-app-show-version/) ## 專案原始碼 [專案原始碼](https://gitee.com/kamiba/vue-quiz) ## 配套講解視訊 [配套講解視訊](https://www.bi
手把手教你用jumpserver搭建堡壘機!
ict 添加用戶 以及 這一 用戶名 端口 cal cti tom 首先,jumpserver是什麽呢? Jumpserver 是一款由Python編寫開源的跳板機(堡壘機)系統,實現了跳板機應有的功能。基於ssh協議來管理,客戶端無需安裝agent。 特點: 完全開源,G
手把手教你用ngrx管理Angular狀態
cli emit spl 工作 準備就緒 優雅 spa 現在 改字體 本文將與你一起探討如何用不可變數據儲存的方式進行Angular應用的狀態管理 :ngrx/store——Angular的響應式Redux。本文將會完成一個小型簡單的Angular應用,最終代碼可以在這裏下
手把手教你用EST進行固件降級
希捷固件降級範例型號: ST3600057SS 固件版本 EN03 為DELL EQL存儲設備用的硬盤固件,像這類使用非標準扇區字節數,又或者關閉硬盤寫入緩存的情況,是不能在普通PC上使用,或者表速度很慢,所以我們進行降級固件,讓其能在普通PC上正常使用。本文出自 “EST硬盤之家” 博客,請務必保留此出處
手把手教你用npm發布一個包,詳細教程
文件夾 模塊 .com png keyword tor 速度慢 index bsp 我們已經實現了路由的自動化構建,但是我們可以看到,一大串代碼懟在裏面。當然你也可以說,把它封裝在一個JS文件裏面,然後使用require(‘./autoRoute.js‘)給引入進來,那也行
手把手教你用webpack3搭建react項目(開發環境和生產環境)(一)
stc reac config nod top llb cor git history 開發環境和生產環境整個配置源碼在github上,源碼地址:github-webpack-react 如果覺得有幫助,點個Star謝謝!! (一)是開發環境,(二)是生產環境。 一、首
我們不一樣!老司機教你用C語言制作簡單實用的撩妹神器!
能力 pac normal c語言實現 linux系統 要求 以及 dia 自己 你以為C語言就是提供一種編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言嗎?你以為C語言就只是以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包
手把手教你用Rancher創建產品質量數據庫設置
max 模板 此外 以及 參考 -o 努力 otto 引入 目標:在本文中,我們將介紹如何運行一個分布式產品質量數據庫設置,它由Rancher進行管理,並且保證持久性。為了部署有狀態的分布式Cassandra數據庫,我們將使用Stateful Sets (有狀態集)以及Ra
手把手教你用Python實踐深度學習|深度學習視頻教程
視頻 ref ati pan 人工神經網絡 com 深度學習 encoder auto 手把手教你用Python實踐深度學習網盤地址:https://pan.baidu.com/s/1mkoC9ELXDglvTNN_xPUWlQ 提取碼: zgpy備用地址(騰訊微雲):ht