credit scoring with deep learning · payment history 8. credit scoring ... easier / more...

60
Credit Scoring with Deep Learning Håvard Kvamme 1

Upload: others

Post on 12-Apr-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Credit Scoring with Deep LearningHåvard Kvamme

1

Page 2: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Kjersti AasØrnulf Borgan

Håvard Kvamme Nikolai Sellereite

Steffen Sjursen

2

Page 3: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

3

Page 4: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine
Page 5: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine
Page 6: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine
Page 7: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Credit Scoring7

Page 8: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Credit Scoring

➢ Determine loan eligibility

➢ Evaluate existing loans

○ Easier / more information

■ Payment history

8

Page 9: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Credit Scoring

➢ Determine loan eligibility

➢ Evaluate existing loans

○ Easier / more information

■ Payment history

➢ Mortgage

➢ Car loan

➢ Credit Card

➢ etc.

9

Page 10: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Credit Scoring

➢ Determine loan eligibility

➢ Evaluate existing loans

○ Easier / more information

■ Payment history

➢ Mortgage

➢ Car loan

➢ Credit Card

➢ etc.

10

Page 11: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

➢ Estimate default probabilities

➢ Statistical prediction / machine

learning

➢ Objective:

○ Default within one year (2, 3,

etc.)

11

Credit Scoring

Page 12: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

➢ Current balance on accounts

➢ Loan balances

➢ Previous delinquencies

➢ Age

➢ Profession

➢ Salary

➢ etc.

12

Credit Scoring

Page 13: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

So…

What is new?

13

Page 14: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

In 2012, the average Norwegian made 323 card transactions, where 71% of the value transferred was through debit payments.

(Norges-Bank, 2012)

14

Page 15: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Customer transaction time series

➢ Checking

➢ Savings

➢ Credit card

➢ Checking: Number of transactions

➢ Checking: Into checking

15

Page 16: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Time series classification

➢ Create features

○ Mean, std, max, min, etc

○ TS analysis features

■ E.g parms. from ARIMA

○ DFT, DWT

16

Page 17: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Time series classification

➢ Create features

○ Mean, std, max, min, etc

○ TS analysis features

■ E.g parms. from ARIMA

○ DFT, DWT

➢ Data-driven features

○ MLP

○ Convolutional Neural Nets

○ Recurrent Neural Nets

17

Page 18: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Deep Learning

18

Page 19: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Neural Networks

➢ Differentiable transformations

○ E.g. f(x) = x * w

➢ Differentiable loss function

➢ Backpropagation (chain rule) -> LEGO

19

Page 20: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Neural Networks➢ Each block (transform) needs:

○ Forward pass (perform transformation)

○ Calculate gradient from BP-loss

○ Calculate BP-loss

➢ Extremely flexible

○ Classification / regression

○ Encoding

○ Generation (image, text, sound)

○ etc.

20

Page 21: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Colorization

http://richzhang.github.io/colorization/

21

Page 22: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Translation

https://research.googleblog.com/2015/07/how-google-translate-squeezes-deep.html

22

Page 23: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Playing Games

https://deepmind.com/research/alphago/

23

Page 24: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP

24

Page 25: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP

w1

Series

365

25

Page 26: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP

w1

Series

365

26

Page 27: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w1

Series

365

w1

Series

365

27

Page 28: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w1

Series

365

w1

Series

365

28

Page 29: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w1

Series

365

w1

Series

365

29

Page 30: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

w1

Series

365

30

Page 31: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

w2

Series

365

31

Page 32: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

w2

Series

365

32

Page 33: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

Series

365

33

Page 34: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

Series

365

34

Page 35: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

Series

365

35

Page 36: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

Series

365

36

Page 37: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

MLP Convolutions

w2

Series

365

Series

365

37

Page 38: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Our Architecture

38

Page 39: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Our Architecture

MLP

39

Page 40: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Our Architecture

MLP

Logistic regression

40

Page 41: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

41

http://yosinski.com/deepvis

Page 42: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

42

http://yosinski.com/deepvis

Page 43: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

43

http://yosinski.com/deepvis

Page 44: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

44

http://yosinski.com/deepvis

Page 45: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

45

http://yosinski.com/deepvis

Page 46: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Data

46

Page 47: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Housing prices in Norway have generally increased steadily since 2003, and thus, the mortgage market has seen few defaults.

(Finanstilsynet, 2016)

47

Page 48: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Data

48

Page 49: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Results

49

Page 50: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

➢ Increase the “low risk” group from 80% to 95%.

➢ 50% of defaults can be found in the 1% highest

risk group.

➢ Not restricted to mortgages.

➢ Is only one part of the full mortgage risk model!

50

Page 51: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

ROC Curve➢ TP: True Positive rate

○ TP / P

➢ FP: False Positive rate

○ FP / N

➢ AUC: Area Under Curve

TP r

ate

FP rate

51

Page 52: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

ROC Curve➢ TP: True Positive rate

○ TP / P

➢ FP: False Positive rate

○ FP / N

➢ AUC: Area Under Curve

TP r

ate

FP rate

Example:60% of defaults as default20% of non-default as default

52

Page 53: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Architectures

53

Page 54: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Architectures

DNB current risk model: 0.866

54

Page 55: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

55

Page 56: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Size of Data

56

Page 57: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

➢ Min

➢ Max

➢ Avg

➢ Std

➢ Missing

➢ Scaled versions

➢ Combinations

Random Forests

57

Page 58: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Random Forests

58

Page 59: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Random Forests

59

Page 60: Credit Scoring with Deep Learning · Payment history 8. Credit Scoring ... Easier / more information Payment history Mortgage Car loan Credit Card etc. 9. Credit Scoring Determine

Questions?

60