My team has been implementing a survival-analysis approach to loan default prediction for about a year now. However, I believe their method to be a little "brute-force" and I haven't been able to compare it to anything I've read online about survival models.
A typical loan dataset would have one row per application and an outcome flag indicating if the customer defaulted within the first 12 months after application. It is a simple binary classification task that eventually aims to construct the probability of default (or PD) at 12 months.
Survival models have some obvious advantages in this use case. The two biggest are that you can use applications that haven't been observed for the full 12 months (or is right-censored) and that there is now a time component which is useful for more detailed analysis and model monitoring.
The way that my team has the dataset set up for "survival modelling" is like-so (with a credit score shown to represent the features we have available at the time of application):
Customer | Credit score | Months since application | Late |
---|---|---|---|
A | 240 | 1 | 0 |
A | 240 | 2 | 0 |
A | 240 | 3 | 1 |
B | 270 | 1 | 0 |
B | 270 | 2 | 0 |
B | 270 | 3 | 0 |
B | 270 | 4 | 1 |
C | 400 | 1 | 0 |
C | 400 | 2 | 0 |
As you can see, we duplicate the information available at the time of application (the credit score) by the number of months since application and include this time as another column in the dataset. The late flag is included only on the month that the customer actually defaults and no further months are included for this customer. We then build a gradient-boosting classification model directly from this dataset, with no formal survival analysis package or equations being used. This means that we essentially view time in the same way as any other factor in the model, and can plot its effect on the outcome flag in the same way.
I have doubts about this approach based mostly on gut feel and the fact I've not seen it done in this way anywhere in my research. Intuition tells me this approach is inefficient and doesn't properly consider the effects of censoring, but unfortunately, I am lacking the deep statistical understanding of survival modelling required back this up.
Can anyone see the faults with this approach, if any? What are the disadvantages of doing it this way, and how should I correctly implement a gradient-boosting model for survival analysis?