Created by 马明
Why Do Credit Scoring?
Credit Score Type
Assesses the risk of default of new applicants when making decision whether to accept or reject the applicant
Assess the risk of default associated with an existing customer when making decisions relating to account management such as credit limit, over-limit management, new products, and the like.
Used in collections strategies for assessing the likelihood of customers in collections paying back the debt
Credit Risk Scorecard
"Great design is great complexity presented via simplicity."
-- (M. Cobanli)
Design and develop an accurate, useful and stable credit risk model
We need identified these important elements
Questions
How do I tell "bad" from "good" customers? Do they pay 60, 90 or 180 days-past due?
When the model predicts "bad"/"good" customers, how long should be the outcome period? Should I fix the date or the length of that period
Who should be included in the analysis? Do I need to exclude fraudulent customers or those who are somewhere between "good" and "bad" status?
What are the main characteristics that tell "bad" from "good" customers?
Development Methodologies
Theoretical Framework and Model Design
Key elements
Model design
Credit Scorecard Model Development Steps
"Garbage in, garbage out"
time consuming phase of the CRISP-DM cycle
Key Steps
Data Preparation Process
Simple Scorecard process
Variables Selections
Iterative Nature of Variable Selection Process
Standard Scorecard Development Process
Variable Transformations
Applied to all continuous variables and those discrete variables with high cardinality, typically between 20 and 50 fine granular bins
Achieve simplicity by creating fewer bins, usually up to ten
Creating binary (dummy) variables for all coarse classes except the reference class
Substitutes each coarse class with a risk value, and in turn collapses the risk values into a single numeric variable.
The numeric variable describes the relationship between an independent variable and a dependent variable
Model Training and Scaling
Model Performance
Segmentation
Reject Inference
Process with reject inference
Reject Inference Techniques
proportional assignment
simple
fuzzy augmentation
parcelling
Random partitioning of the rejects into "good" and "bad" accounts with a "bad" rate two to five times greater than in the accepted population
Assumes scoring the rejects using the base_logit_model and partitioning it into "good" and "bad" accounts based on a cut-off value
Assumes scoring of the rejects using the base_logit_model. Each record is effectively duplicated containing weighted "bad" and weighted "good" components, both derived from the rejects’ scores
Hybrid method encompassing simple augmentation and proportional assignment.Parcels are created by binning the rejects’ scores, generated using the base_logit_model, into the score bands. Proportional assignment is applied on each parcel with a "bad" rate two to five times greater than the "bad" rate in the equivalent score band of the accepted population
Credit risk strategy is the process that follows after the scorecard development and before its implementation
It tells us how to interpret the customer score and what would be an adequate actionable treatment corresponding to that score
The winning strategy :
Different Cut-off Strategies
Identify the clear business objective and understand the business processes that consequently shape the analysis
The most common and the simplest form of credit risk strategy is based on a one-dimensional cut-off for an accept or reject decision
More sophisticated credit risk strategies have multiple cut-off levels or combine two or more credit scores, for example internal application score and bureau scores
Often, strategies include other predictive models such as customer retention or response rate or customer lifetime value
These behavioural scores, combined with policy and regulatory rules, and business KPIs can make best advantage of predictive analytics and business rules
Multiple Cut-off Levels for Multiple Treatments
Scores may be further used for risk-based pricing to adjust product offers such as interest rates, credit limits, repayment terms, and so on
Risk-based pricing takes many forms from one-dimensional multiple cut-off treatments based on profit/loss analysis (for example, accept with lower limit), to a matrix approach combining two dimensions, for example behavioural score and outstanding balance to identify credit limits or interest rates
The matrix approach can also be adopted for a simple optimisation in order to control operational cost. For example, combining two predictive models – scores and response rate – may enable marketing departments to focus on customers with low risk and high probability to respond to an offer
There is danger in using over-simplistic strategies
A thorough insight analysis may help identify valuable segments and adjust the strategy accordingly
A customer lifetime value (CLV) model helps to identify valuable segments; lenders
Deployment, Production and Monitoring
"Knowledge is not power. The implementation of knowledge is power."
Scorecard Implementation Stages
Real Time Scoring using API Call
Monitoring
"If you cannot measure it, you cannot improve it. -- Lord Kelvin"
Model Report
“It’s always the small pieces that make the big picture.”
We start building a bigger picture of the enterprise decision management (EDM) system
EDM
Three fundamental components
EDM system provides the framework for translating data into actionable decisions using data-, model-, knowledge-, communication-, and document-driven decision making processes
A decision management system is only valuable if it can fulfil the following
Example of a Simplified Decision Requirements for Loan Application Process using BPMN
Write content using inline or external Markdown. Instructions and more info available in the readme.
<section data-markdown>
## Markdown support
Write content using inline or external Markdown.
Instructions and more info available in the [readme](https://github.com/hakimel/reveal.js#markdown).
</section>
Hit the next arrow...
... to step through ...
... a fragmented slide.
There's different types of fragments, like:
grow
shrink
fade-out
fade-up (also down, left and right!)
current-visible
Highlight red blue green
You can select from different transitions, like:
None -
Fade -
Slide -
Convex -
Concave -
Zoom
reveal.js comes with a few themes built in:
Black (default) -
White -
League -
Sky -
Beige -
Simple
Serif -
Blood -
Night -
Moon -
Solarized
Set data-background="#dddddd"
on a slide to change the background color. All CSS color formats are supported.
<section data-background="image.png">
<section data-background="image.png" data-background-repeat="repeat" data-background-size="100px">
<section data-background-video="video.mp4,video.webm">
Different background transitions are available via the backgroundTransition option. This one's called "zoom".
Reveal.configure({ backgroundTransition: 'zoom' })
You can override background transitions per-slide.
<section data-background-transition="zoom">
function linkify( selector ) {
if( supports3DTransforms ) {
var nodes = document.querySelectorAll( selector );
for( var i = 0, len = nodes.length; i < len; i++ ) {
var node = nodes[i];
if( !node.className ) {
node.className += ' roll';
}
}
}
}
Code syntax highlighting courtesy of highlight.js.
Item | Value | Quantity |
---|---|---|
Apples | $1 | 7 |
Lemonade | $2 | 18 |
Bread | $3 | 2 |
These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from
and block:
“For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.”
You can link between slides internally, like this.
There's a speaker view. It includes a timer, preview of the upcoming slide as well as your speaker notes.
Press the S key to try it out.
Presentations can be exported to PDF, here's an example:
Set data-state="something"
on a slide and "something"
will be added as a class to the document element when the slide is open. This lets you
apply broader style changes, like switching the page background.
Additionally custom events can be triggered on a per slide basis by binding to the data-state
name.
Reveal.addEventListener( 'customevent', function() {
console.log( '"customevent" has fired' );
} );
Press B or . on your keyboard to pause the presentation. This is helpful when you're on stage and want to take distracting slides off the screen.