Preprint · bureau-to-workout

From Bureau to Workout: Credit Scoring and Causal Debt Resolution under Policy-Shaped Labels

November 2026 · credit scoring, reject inference, selective labels, forbearance, causal machine learning, debt restructuring, off-policy evaluation, credit bureau, Thailand

Abstract

Credit-risk models learn from labels that the credit system itself produces. Lenders observe repayment only for applicants they approve, debt-relief programmes suspend the reporting of arrears, and collectors decide which distressed borrowers receive concessions. We study these three mechanisms, selection, masking and treatment, along the full debt lifecycle that becomes observable when a national credit bureau is linked to a public asset-management company (AMC), a setting motivated by Thailand’s National Credit Bureau and Sukhumvit Asset Management. For each mechanism we propose an estimator that exploits the linkage: bureau-augmented reject inference that uses repayment observed at other lenders, masking-aware labels that extend outcome windows past the end of a moratorium, and cross-fitted doubly robust learning of heterogeneous offer effects combined with budget-constrained policy learning and off-policy evaluation. Because ground truth is unobservable in real data, we evaluate the estimators in two calibrated simulators, of 50,000 borrowers and 50,000 workouts, that record counterfactual outcomes, over five seeds. Approved-only models under-predict default among rejected applicants by 45%; classic fuzzy augmentation does not help, while bureau-augmented labels reach a predicted-to-observed ratio of 0.86 against 0.89 for an oracle trained on every applicant’s outcome. Training through a simulated moratorium makes a model read deferral as a safety signal and cuts out-of-time AUC from 0.83 to 0.62; delayed labels restore it. Causal targeting of restructuring offers raises recovery by 1.7 percentage points of balance over the logged policy while writing down 4.4% of balance instead of 10.4%, capturing 69% of the attainable gain against 35% for predictive targeting. We close with an identification-driven agenda for the linked data and a privacy-preserving linkage design.

Results at a glance

Headline numbers, read from the macros the paper uses. Simulation results, mean of five seeds; they show what each estimator recovers, not estimates for Thailand. Amber: simulation; grey: pending.

1 Introduction

Credit scores are trained on outcomes produced by the system they help to run. A lender records repayment only for the applicants it approves. A moratorium suspends the reporting of arrears precisely when distress peaks. A collector chooses which distressed borrowers receive a longer term or a write-down, and that choice shapes whether they repay. Each mechanism turns a label into a policy-dependent quantity, and a model that ignores this learns the policy along with the risk.

These mechanisms are first-order where household debt is high and policy intervenes often. Household debt in Thailand stood close to 90% of GDP in the early 2020s according to Bank of Thailand statistics, and its growth and delinquency have been documented with credit-bureau records (Chantarat et al. 2020). The country used broad payment deferrals during the COVID-19 pandemic, has operated a Debt Clinic for unsecured debt through a state-owned AMC since 2017, and has tightened responsible-lending rules that require earlier restructuring. Every one of these policies changes which outcomes are recorded and what they mean.

Two institutions sit at opposite ends of the debt lifecycle (Figure 1). The National Credit Bureau (NCB) observes account-month repayment histories across its member lenders, from application to non-performance. Sukhumvit Asset Management (SAM) observes what happens after many of those loans are sold: the offers made, the repayments that follow and legal recovery. Linked, the two data sets would show the full lifecycle at national scale, including whether a resolved borrower returns to formal credit. They also make the three label mechanisms visible: selection at approval (S), masking during deferral (M) and treatment in the workout (T).

Figure 1. The debt lifecycle observed by a credit bureau linked to an asset-management company. Red markers show where the system shapes labels: selection at approval (S), masking of arrears during deferral (M) and treatment by the workout offer (T). The dashed path marks re-entry into formal credit, which the bureau records after resolution.

This paper makes four contributions.

  1. A lifecycle framework. We formalise selection, masking and treatment on a common notation and show how linkage changes identification for each. For selection, repayment observed at other lenders shrinks the identification region for rejected applicants from the unit interval to the share of rejects with no other account, 10% in our simulator.

  2. Estimators that use the linkage. Bureau-augmented reject inference, masking-aware labels, and a cross-fitted DR-learner for the effects of restructuring offers, combined with write-down-budgeted policy learning and doubly robust off-policy evaluation.

  3. Simulators with ground truth. Two calibrated simulators, a multi-lender bureau with soft information, a macro shock and a moratorium, and an NPL workout portfolio with four offers, record counterfactual outcomes so every method can be scored against the truth. All code accompanies the paper.

  4. Findings and an agenda. The estimators correct most of the bias that standard practice leaves in place (Section 6). We map each open question to a source of quasi-experimental variation in the linked data and to a privacy-preserving linkage design (Section 7).

1.0.0.1 Scope

No NCB or SAM data were used. Every number in this paper is a property of the simulators, whose parameters were chosen to make the mechanisms visible at plausible magnitudes. The numbers are not estimates for Thailand. The code separates the simulators from the estimators so that loaders for real data can replace the former once access and governance are in place.

Section 2 describes the institutional setting and Section 3 related work. Section 4 formalises the mechanisms and the estimators, Section 5 the simulators, and Section 6 reports results. Section 7 sets out the research agenda, and Section 8 discusses limitations.

2 Institutional setting

2.0.0.1 Credit bureau

NCB is Thailand’s national credit bureau and operates under the Credit Information Business Act B.E. 2545 (2002). Member institutions report account-level data monthly, including product, limit, balance, days past due (DPD) and account status, and the bureau records inquiries made by members. Access requires the data subject’s consent and is limited to purposes such as credit evaluation, and the Act limits how long negative information may be disclosed. Two features matter here. The bureau sees accounts at all member lenders, not only at the lender that made a decision. Its records are also shaped by member and policy decisions, for example through status codes for deferred accounts.

2.0.0.2 Asset-management company

SAM is a state-owned AMC under the Financial Institutions Development Fund. It acquires non-performing loans (NPLs) and foreclosed assets from financial institutions and resolves them through restructuring, settlement or legal action. Since 2017 it has run a Debt Clinic with the Bank of Thailand that consolidates eligible borrowers’ unsecured debts into a long-term, low-rate repayment plan. Programme terms and eligibility rules have changed over time, which matters for identification (Section 7).

2.0.0.3 Policy interventions

Relevant policies include payment deferrals during 2020–2021, responsible-lending rules that require lenders to offer restructuring before loans become non-performing, and targeted relief programmes with eligibility thresholds. The simulators encode only the mechanisms these policies share, not the terms of any programme, so nothing below depends on programme details.

3 Related work

3.0.0.1 Credit scoring

Large benchmarks find that gradient-boosted trees and ensembles lead on tabular credit data (Lessmann et al. 2015) and that deep networks rarely beat them (Gunnarsson et al. 2021), in line with general tabular evidence (Grinsztajn et al. 2022; Gorishniy et al. 2021). Event-sequence models trained on raw histories, often with self-supervision, are the main challenger (Babaev et al. 2019, 2022), and tabular foundation models are a newer one (Hollmann et al. 2025). Practice still relies on monotone, explainable scorecards (Siddiqi 2017; Thomas et al. 2017; Rudin 2019); we evaluate both families, with profit-relevant metrics in the spirit of Verbraken et al. (2014).

3.0.0.2 Selection and reject inference

Reject inference is not identified without assumptions (Hand and Henley 1993, 1997), and empirical gains from classic methods are small (Banasik et al. 2003; Crook and Banasik 2004). The selective-labels literature evaluates predictions when decisions censor outcomes, using decision-maker leniency and contraction (Lakkaraju et al. 2017; Kleinberg et al. 2018); examiner leniency has also been used to measure bias in consumer lending (Dobbie et al. 2021). Score cut-offs provide discontinuities in credit access (Keys et al. 2010; Agarwal et al. 2018). We add a data-driven route: a bureau observes rejected applicants’ repayment elsewhere, which tightens bounds of the Manski (1990) type.

3.0.0.3 Policy-shaped labels, deletion and fairness

Label noise (Natarajan et al. 2013), invariance across environments (Arjovsky et al. 2019) and performative prediction (Perdomo et al. 2020) give general tools for labels that depend on the environment or on the model. Forbearance during COVID-19 changed reported delinquency at scale (Cherry et al. 2021). The removal of negative information from credit reports changes access to credit (Musto 2004; Dobbie et al. 2020; Herkenhoff et al. 2021), with equilibrium effects on other borrowers (Liberman et al. 2018). Machine-learning scores can widen disparities (Fuster et al. 2022), partly through noisier scores for thin-file borrowers (Blattner and Nelson 2021), and calibration cannot coexist with equal error rates when base rates differ (Kleinberg et al. 2017; Chouldechova 2017); see Kozodoi et al. (2022) for credit scoring and Ustun et al. (2019) for recourse.

3.0.0.4 Debt relief and resolution

Evidence on what helps distressed borrowers is mixed. Payment reductions dominated principal reductions for US mortgages (Ganong and Noel 2020), while delayed write-downs helped distressed credit-card borrowers and immediate payment reductions did not (Dobbie and Song 2020); see also Dobbie and Song (2015; Agarwal et al. 2017; Piskorski et al. 2010). Self-cure and redefault risk explain why lenders renegotiate less than one might expect (Adelino et al. 2013). Collections have been optimised with dynamic models (Chehrazi et al. 2019) and constrained reinforcement learning (Abe et al. 2010). We use the causal machine-learning toolkit (Chernozhukov et al. 2018; Wager and Athey 2018; Athey et al. 2019; Künzel et al. 2019; Nie and Wager 2021; Kennedy 2023), policy learning (Kitagawa and Tetenov 2018; Athey and Wager 2021) and off-policy evaluation (Dudík et al. 2011).

4 Framework

Borrowers are indexed by ii and months by tt. XitX_{it} denotes bureau attributes computed from reported data up to the end of month tt. A loan is in default when it reaches 90+ DPD. For a horizon hh, YitY_{it} indicates a reported default in (t,t+h](t, t+h].

4.1 Selection at approval

An applicant to lender ℓ\ell is approved (S=1S=1) or rejected (S=0S=0). Let Y(1)Y(1) be the default indicator if a loan is granted. The lender observes Y(1)Y(1) only when S=1S=1, but the target for an application score is π(x)=Pr⁡(Y(1)=1∣X=x)\pi(x) = \Pr(Y(1)=1 \mid X=x) for all applicants: π(x)=Pr⁡(S=1∣x)Pr⁡(Y(1)=1∣x,S=1)+Pr⁡(S=0∣x)Pr⁡(Y(1)=1∣x,S=0).\begin{equation} \label{eq:decomp} \pi(x) = \Pr(S=1 \mid x)\,\Pr(Y(1)=1 \mid x, S=1) + \Pr(S=0 \mid x)\,\Pr(Y(1)=1 \mid x, S=0). \end{equation}(1) When lenders also use information WW that the bureau does not record (soft information) and WW predicts Y(1)Y(1), then Pr⁡(Y(1)=1∣x,S=1)≠π(x)\Pr(Y(1)=1\mid x,S=1) \neq \pi(x). An approved-only model is then biased however flexible it is, and reweighting on XX cannot repair it.

The bureau sees more than the lender. Let O=1O=1 indicate that a rejected applicant holds any account, existing or newly opened elsewhere, during the outcome window, so that repayment is observed. For rejected applicants, Pr⁡(Y(1)=1∣x,S=0)=Pr⁡(O=1∣x,S=0)Pr⁡(Y(1)=1∣x,S=0,O=1)+Pr⁡(O=0∣x,S=0)Pr⁡(Y(1)=1∣x,S=0,O=0).\begin{equation} \label{eq:obs} \begin{split} \Pr(Y(1)=1 \mid x, S=0) ={}& \Pr(O=1 \mid x, S=0)\,\Pr(Y(1)=1 \mid x, S=0, O=1) \\ &+ \Pr(O=0 \mid x, S=0)\,\Pr(Y(1)=1 \mid x, S=0, O=0). \end{split} \end{equation}(2) Only the last factor is unobserved. Bounding it by [0,1][0,1] yields an identification region of width Pr⁡(O=0∣x,S=0)\Pr(O=0\mid x, S=0) for the rejects’ default rate, instead of width one. In our simulator that width averages 10%. Point identification requires one more assumption, that observable and unobservable rejects with the same xx default at the same rate, which motivates reweighting observable rejects by 1/Pr̂(O=1∣x,S=0)1/\hat\Pr(O=1\mid x,S=0). Repayment on other accounts is a proxy for repayment on the new loan. The two coincide in our simulator by construction, and in real data the gap can be measured on approved applicants who hold other accounts.

We compare five estimators: approved-only (AO); AO reweighted by 1/Pr̂(S=1∣x)1/\hat\Pr(S=1\mid x); classic fuzzy augmentation, which adds each reject twice with labels 1 and 0 weighted by the AO prediction (Siddiqi 2017); bureau-augmented (BA), which adds rejects with O=1O=1; and BA reweighted for unobservable rejects.

4.2 Masking by deferral

During a moratorium, a deferred account (Mit=1M_{it}=1) keeps its reported delinquency state frozen. Let Dit*D^{*}_{it} be the default indicator in a counterfactual world without deferral. The reported label is roughly Yit=Dit*(1−Mit)Y_{it} = D^{*}_{it}(1-M_{it}), and deferral is more likely for distressed borrowers: Pr⁡(Mit=1∣Dit*=1,Xit)>Pr⁡(Mit=1∣Dit*=0,Xit).\begin{equation} \label{eq:mnar} \Pr(M_{it}=1 \mid D^{*}_{it}=1, X_{it}) \;>\; \Pr(M_{it}=1 \mid D^{*}_{it}=0, X_{it}). \end{equation}(3) Masking is therefore not at random and has three consequences: default rates are understated, risk rankings flatten, and a deferral flag used as a feature can take the wrong sign. We compare three remedies with an oracle trained on D*D^{*}, which real data never provide:

  1. Exclude windows that overlap a deferral. This is valid only if deferral is ignorable given XX, and it removes every flagged training row.

  2. Delayed labels: extend the window of a deferred borrower to (t,max⁡{t+h,τexit+Δ}](t, \max\{t+h,\, \tau_{\text{exit}}+\Delta\}], where τexit\tau_{\text{exit}} is the last month of deferral and Δ=6\Delta = 6 months.

  3. Naive: use reported labels as they are.

Deferral can also change outcomes, so D*D^* differs from what happens after exit. Delayed labels target outcomes under the policy actually experienced, which is what a model used after the programme ends needs.

4.3 Treatment in the workout

Workout case jj has balance bjb_j and covariates XjX_j from the AMC file and the bureau. An offer a∈{0,1,2,3}a\in\{0,1,2,3\} is standard collection, a term extension at a concessional rate, a 30% write-down, or both. The recovery value Vj(a)V_j(a) is the present value of collections at the AMC’s cost of funds divided by bjb_j. The effect of offer aa is τa(x)=𝔼[V(a)−V(0)∣X=x]\tau_a(x) = \mathbb{E}[V(a)-V(0)\mid X=x]. Logged offers AjA_j were chosen by officers with propensities ea(x)=Pr⁡(A=a∣X=x)e_a(x)=\Pr(A=a\mid X=x). We assume unconfoundedness given XX and overlap (ea≥0.02e_a \ge 0.02). With cross-fitted outcome models μ̂a\hat\mu_a and propensities êa\hat e_a, the DR-learner (Kennedy 2023) regresses on XX the pseudo-outcome φ̂a=μ̂a(X)−μ̂0(X)+𝟏{A=a}(V−μ̂a(X))êa(X)−𝟏{A=0}(V−μ̂0(X))ê0(X).\begin{equation} \label{eq:dr} \hat\varphi_{a} = \hat\mu_a(X) - \hat\mu_0(X) + \frac{\mathbf{1}\{A=a\}\,(V-\hat\mu_a(X))}{\hat e_a(X)} - \frac{\mathbf{1}\{A=0\}\,(V-\hat\mu_0(X))}{\hat e_0(X)}. \end{equation}(4) A policy π\pi maps covariates to offers. Write-downs are limited by a budget BB in baht: maxπ∑jbjτ̂π(Xj)(Xj)s.t.∑jhπ(Xj)bj≤B,\begin{equation} \label{eq:policy} \max_{\pi}\ \sum_j b_j\,\hat\tau_{\pi(X_j)}(X_j) \quad\text{s.t.}\quad \sum_j h_{\pi(X_j)}\,b_j \le B, \end{equation}(5) where ha=0.3h_a = 0.3 for offers with a write-down and 00 otherwise. Algorithm 1 solves the linear relaxation greedily, which is near-optimal when no single case is large relative to BB. Policy values are estimated off-policy with the direct method (DM), inverse propensity scoring (IPS) and the doubly robust (DR) estimator (Dudík et al. 2011), all weighted by balance: V̂DR(π)=∑jwj[μ̂π(Xj)(Xj)+𝟏{Aj=π(Xj)}êAj(Xj)(Vj−μ̂Aj(Xj))],wj=bj/∑kbk.\begin{equation} \label{eq:ope} \hat V_{\text{DR}}(\pi) = \sum_j w_j\Big[\hat\mu_{\pi(X_j)}(X_j) + \frac{\mathbf{1}\{A_j=\pi(X_j)\}}{\hat e_{A_j}(X_j)}\big(V_j - \hat\mu_{A_j}(X_j)\big)\Big],\qquad w_j = b_j \Big/ \textstyle\sum_k b_k . \end{equation}(6)

Algorithm 1. Write-down-budgeted offer allocation

Require estimated effects τ̂a(Xj)\hat\tau_a(X_j) for a∈{1,2,3}a\in\{1,2,3\} (τ̂0≡0\hat\tau_0\equiv 0), balances bjb_j, budget BB

for each case jj do

    πj←arg⁡max⁡a∈{0,1}τ̂a(Xj)\pi_j \gets \arg\max_{a\in\{0,1\}} \hat\tau_a(X_j) // best offer without a write-down

    gj←max⁡a∈{2,3}τ̂a(Xj)−max⁡{0,τ̂1(Xj)}g_j \gets \max_{a\in\{2,3\}} \hat\tau_a(X_j) - \max\{0, \hat\tau_1(X_j)\} // extra gain from writing down

spent ←0\gets 0

for jj in decreasing order of gjbj/(0.3bj)g_j b_j / (0.3\,b_j) do

    if gj>0g_j > 0 and spent +0.3bj≤B+\,0.3\,b_j \le B then

        πj←arg⁡max⁡a∈{2,3}τ̂a(Xj)\pi_j \gets \arg\max_{a\in\{2,3\}} \hat\tau_a(X_j);spent ←\gets spent +0.3bj+\,0.3\,b_j

π\pi

5 Simulators and protocol

5.1 Bureau simulator

The bureau simulator generates 50,000 borrowers over a 60-month panel after a 12-month burn-in. Borrower ii has latent ability aia_i, whose mean differs by occupation and age, soft information ui∼N(0,1)u_i\sim N(0,1) that lenders see but the bureau never records, and an idiosyncratic shock zit=0.85zi,t−1+0.5σiεitz_{it} = 0.85\,z_{i,t-1} + 0.5\,\sigma_i\,\varepsilon_{it} whose volatility σi\sigma_i is highest for informal workers. A macro shock mt=1m_t=1 hits in months 24–35, with mt=0.3m_t = 0.3 for six months afterwards. In each month the borrower misses a payment with probability pit=σ(−3.0−0.7ai−0.5ui+zit+0.9mtvi+0.6(Uit−0.5)𝟏{active}),\begin{equation} \label{eq:miss} p_{it} = \sigma\big(-3.0 - 0.7\,a_i - 0.5\,u_i + z_{it} + 0.9\,m_t\,v_i + 0.6\,(U_{it}-0.5)\,\mathbf{1}\{\text{active}\}\big), \end{equation}(7) where σ\sigma is the logistic function, viv_i is occupation-specific sensitivity to the shock and UitU_{it} is revolving utilisation. Delinquency moves along 0→1→2→30\to1\to2\to3 (current, 30, 60 and 90+ DPD) with each missed payment. A borrower at 30 or 60 DPD who pays cures with probability 0.50.5, and 90+ DPD is absorbing.

Borrowers apply for credit with probability 0.015+0.25pit+0.03𝟏{no account}0.015 + 0.25\,p_{it} + 0.03\,\mathbf{1}\{\text{no account}\} at one of six lenders, chosen by market share (30% for lender 0, 14% for a lenient lender). Each lender approves its target share of the month’s applicants (50% at lender 0, 45–60% at the others, 85% at the lenient lender), ranking them by a risk index of reported attributes plus λℓui\lambda_\ell u_i and noise. Lender 0 leans heavily on soft information (λ0=0.9\lambda_0 = 0.9), the others less (0.60.6) and the lenient lender hardly at all (0.10.1). At month 24, active borrowers enter a moratorium with probability σ(−1+1.6p̃it)\sigma(-1 + 1.6\,\tilde p_{it}), where p̃it\tilde p_{it} is their standardised distress. Deferral freezes the reported state until month 35, and catch-up payments raise the logit in (7) by 0.7 for six months after exit. An observed and a counterfactual no-deferral world share all random draws, so the masking effect is measured exactly. The bureau computes 16 attributes from reported data (Appendix B). Table 1 lists the resulting moments.

Table 1. Simulator moments, averaged over five seeds.

Simulator Moment Value
Bureau, no moratorium 12-month default rate, scorable population, t0=18t_0=18 (window spans the shock) 9.8%
12-month default rate, t0=39t_0=39 (after the shock) 3.1%
Thin-file share of the scorable population 10.7%
Approval rate, lender 0 / lenient lender 50% / 85%
Default rate of approved / rejected applicants at lender 0, Y(1)Y(1) 5.5% / 16.1%
Rejected applicants with repayment observable at other lenders 90%
Bureau, with moratorium 12-month default rate before the shock, t0=6t_0=6 4.5%
Borrowers ever deferred 26.3%
Training default rate, reported vs. no-deferral counterfactual 4.5% vs. 10.9%
Workouts Logged offers: standard / extension / write-down / both 48 / 28 / 15 / 9%
Write-downs under the logged policy, share of balance 10.4%

5.2 Workout simulator

The workout simulator generates 50,000 NPL cases, 30% of them secured by property. Each case has a balance, monthly income, a repayment capacity cjc_j equal to an unobserved share of income, and willingness to pay wj∼N(0,1)w_j\sim N(0,1). Offers set an instalment Ij(a)I_j(a) and a remaining debt Dj(a)D_j(a) (Appendix A). The plan is completed with probability qj(a)=σ(0.3+1.8log⁡cjIj(a)+5min⁡{0,log⁡48cjDj(a)}+0.8wj).\begin{equation} \label{eq:complete} q_j(a) = \sigma\Big(0.3 + 1.8\,\log\frac{c_j}{I_j(a)} + 5\,\min\Big\{0,\ \log\frac{48\,c_j}{D_j(a)}\Big\} + 0.8\,w_j\Big). \end{equation}(8) The first term captures liquidity: can the borrower afford the instalment? The second captures debt overhang: willingness collapses once the debt exceeds four years of capacity, so only a write-down helps (Ganong and Noel 2020; Dobbie and Song 2020). A completed plan yields the present value of its instalments at an 8% annual cost of funds. A failed plan yields the instalments paid before redefault within three years, fewer when they are unaffordable, followed by legal recovery: 0.9min⁡{1,0.7×collateral ratio}0.9\min\{1, 0.7\times\text{collateral ratio}\} after 30 months for secured cases and 5% after 24 months for unsecured ones. A secondary outcome is the probability of a new 90+ DPD at another lender within 24 months, σ(−2.2+1.3min⁡{Ij(a)/cj,4}−0.4wj)\sigma(-2.2 + 1.3\min\{I_j(a)/c_j, 4\} - 0.4\,w_j), for borrowers with other accounts. Sixty officers with generosity g∼N(0,0.7)g\sim N(0,0.7) chose logged offers through a multinomial logit on observables and their own generosity, with a 2% floor per offer. Twelve covariates are observed, including noisy proxies of income and of the share of income free for repayment. Truth is computed in expectation by quadrature; realised outcomes are drawn once per case.

5.3 Protocol

All results are means over five seeds with standard deviations across seeds. E1 and E4: models are developed on observation months t0∈{12,15,18,21,24}t_0\in\{12,15,18,21,24\} (about 200 thousand borrower-months) and tested out of time on t0∈{36,39,42,45}t_0\in\{36,39,42,45\} (about 136 thousand), with h=12h=12; the development windows span the shock. E2: lender 0’s applications in months 6–47 (about 18.9 thousand per seed), split 50/50 by borrower and scored against every applicant’s Y(1)Y(1). E3: development through the moratorium, t0∈{15,18,21,24}t_0\in\{15,18,21,24\}, and test after it, t0∈{39,42,45}t_0\in\{39,42,45\}. Workouts: a 50/50 split, outcome models per offer, a multinomial logistic propensity model and 2-fold cross-fitting.

The models are a gradient-boosted classifier with monotone constraints on 11 of the 16 attributes (scikit-learn Hist­Gradient­Boosting); a weight-of-evidence (WoE) scorecard with monotone binning and points scaled to 600 at odds of 50:1 with 20 points to double the odds; and, for E3, logistic regression, so that the coefficient on the deferral flag can be read. The self-supervised (SSL) encoder is a denoising autoencoder (96–16–96) trained on 60,000 unlabelled 24-month sequences of five channels with 25% of months masked, a CPU-scale stand-in for a bureau foundation model. Metrics are AUC, the KS statistic, the Brier score, the ratio of mean predicted to observed default (PD/observed), and the population stability index (PSI) between development and out-of-time scores.

6 Results

6.1 E1: model benchmark out of time

Figure 2. Out-of-time benchmark (E1). (a) AUC for all borrowers and for thin-file borrowers. (b) Population stability index between development and out-of-time scores; the shaded bands mark the conventional thresholds of 0.10 (moderate shift) and 0.25 (significant shift). Bars are ±1\pm 1 s.d. across five seeds.

Table 2. E1: out-of-time performance (mean ±\pm s.d. over five seeds).

Model AUC AUC, thin file KS Brier PSI PD/observed
WoE scorecard 0.809±0.0040.809 \pm 0.004 0.806±0.0160.806 \pm 0.016 0.469±0.0070.469 \pm 0.007 0.039±0.0010.039 \pm 0.001 0.11±0.010.11 \pm 0.01 3.87±0.113.87 \pm 0.11
Monotone GBM 0.816±0.0040.816 \pm 0.004 0.812±0.0120.812 \pm 0.012 0.470±0.0060.470 \pm 0.006 0.039±0.0010.039 \pm 0.001 0.11±0.020.11 \pm 0.02 3.85±0.133.85 \pm 0.13
SSL embedding, linear probe 0.769±0.0070.769 \pm 0.007 0.709±0.0230.709 \pm 0.023 0.405±0.0100.405 \pm 0.010 0.057±0.0020.057 \pm 0.002 0.56±0.110.56 \pm 0.11 5.44±0.355.44 \pm 0.35
GBM + SSL embedding 0.822±0.0030.822 \pm 0.003 0.805±0.0070.805 \pm 0.007 0.485±0.0040.485 \pm 0.004 0.047±0.0010.047 \pm 0.001 0.36±0.020.36 \pm 0.02 4.77±0.184.77 \pm 0.18

The monotone GBM reaches an out-of-time AUC of 0.816 against 0.809 for the scorecard (Table 2, Figure 2). Adding SSL embeddings raises AUC to 0.822 but not on thin files (0.805 against 0.812), and it more than triples score drift (PSI 0.36 against 0.11). Embeddings alone reach 0.769. The pattern matches the tabular evidence that representation learning adds little over well-engineered attributes (Gunnarsson et al. 2021; Grinsztajn et al. 2022), and it adds a cost the usual benchmarks omit: a representation learned across a regime shift moves when the regime ends.

Every model over-predicts default after the shock, by a factor of about 3.85 for the GBM, because development windows span the shock (9.5% default against 3.0% out of time). Rankings transfer but calibration does not, so recalibration and macro-aware term structures are part of the method rather than an afterthought.

6.2 E2: selective labels

Figure 3. Selective labels at lender 0 (E2). (a) Calibration on all applicants in ten bins of each model’s prediction; points above the diagonal mean under-prediction (seed 7). (b) Ratio of predicted to observed default among applicants lender 0 rejected, mean ±\pm s.d. over five seeds. The oracle sits below 1 because rejects were selected on soft information that no score observes.

Table 3. E2: reject inference at lender 0, scored against every applicant’s true outcome Y(1)Y(1).

AUC Predicted / observed Default rate at
2-3(lr)4-5 Method all applicants approved only all rejected 70% approval (%)
Approved-only (AO) 0.693±0.0040.693 \pm 0.004 0.679±0.0120.679 \pm 0.012 0.66±0.070.66 \pm 0.07 0.55±0.060.55 \pm 0.06 7.1±0.67.1 \pm 0.6
AO + IPW on observables 0.682±0.0070.682 \pm 0.007 0.663±0.0110.663 \pm 0.011 0.62±0.070.62 \pm 0.07 0.50±0.080.50 \pm 0.08 7.3±0.57.3 \pm 0.5
Fuzzy augmentation 0.698±0.0060.698 \pm 0.006 0.677±0.0080.677 \pm 0.008 0.67±0.070.67 \pm 0.07 0.56±0.060.56 \pm 0.06 7.0±0.77.0 \pm 0.7
Bureau-augmented (BA) 0.713±0.0070.713 \pm 0.007 0.675±0.0150.675 \pm 0.015 0.97±0.080.97 \pm 0.08 0.86±0.060.86 \pm 0.06 6.6±0.46.6 \pm 0.4
BA + IPW for unobserved rejects 0.713±0.0080.713 \pm 0.008 0.675±0.0150.675 \pm 0.015 0.98±0.070.98 \pm 0.07 0.87±0.050.87 \pm 0.05 6.6±0.36.6 \pm 0.3
Oracle (all applicants, true YY) 0.713±0.0050.713 \pm 0.005 0.679±0.0140.679 \pm 0.014 1.00±0.091.00 \pm 0.09 0.89±0.060.89 \pm 0.06 6.6±0.66.6 \pm 0.6

Lender 0 approves 50% of applicants; approved applicants default at 5.5% and rejected ones would have defaulted at 16.1%. The approved-only model under-predicts default among rejects by 45% (ratio 0.55, Table 3, Figure 3). Reweighting on observables makes this worse (0.50), because it up-weights approved applicants with poor bureau records, whom the lender approved precisely because their soft information was good. Fuzzy augmentation (0.56) inherits the AO model’s bias. Bureau-augmented labels raise the ratio to 0.86 (0.87 with reweighting), close to the oracle’s 0.89. AUC on all applicants rises from 0.693 to 0.713, equal to the oracle, and the default rate at a 70% approval rate falls from 7.1% to 6.6%.

Validation on approved applicants alone, the view a single lender has, cannot tell these methods apart: their AUCs on approved applicants span only 0.663–0.679. Reject inference therefore cannot be validated in-house. It needs outcomes for rejected applicants, which only a cross-lender view can supply.

6.3 E3: masking by a moratorium

Figure 4. Label masking by a moratorium (E3). (a) Share of the scorable population with a 90+ DPD within 12 months of each observation month, as reported and in the counterfactual world without deferral (seed 7). (b) Out-of-time AUC by label strategy. (c) Calibration of deferred borrowers relative to the rest of the portfolio (1 is ideal). Bars are ±1\pm 1 s.d. across five seeds.

Table 4. E3: training through a moratorium and testing after it. “n/e”: not estimable, because excluding deferred windows removes every flagged row.

Training default Coefficient on Out-of-time Relative calibration, Out-of-time
Label strategy rate (%) deferral flag AUC deferred borrowers Brier
Naive: reported labels 4.5 −0.59±0.04-0.59 \pm 0.04 0.625±0.0250.625 \pm 0.025 0.16±0.020.16 \pm 0.02 0.036±0.0010.036 \pm 0.001
Exclude deferred windows 6.5 n/e 0.832±0.0030.832 \pm 0.003 0.72±0.020.72 \pm 0.02 0.040±0.0000.040 \pm 0.000
Delayed labels (+6 months after exit) 8.9 +0.01±0.01+0.01 \pm 0.01 0.831±0.0040.831 \pm 0.004 0.69±0.020.69 \pm 0.02 0.041±0.0010.041 \pm 0.001
Oracle: no-deferral counterfactual 10.9 +0.24±0.01+0.24 \pm 0.01 0.838±0.0050.838 \pm 0.005 0.90±0.020.90 \pm 0.02 0.057±0.0010.057 \pm 0.001

During the moratorium the bureau reports far less default than occurs in the counterfactual world (Figure 4a). Across development windows, the reported default rate is 4.5% against 10.9% without deferral. A model trained on reported labels learns deferral as a safety signal (coefficient −-0.59, Table 4). After the programme ends, deferred borrowers default at 7.5% against 2.1% for the rest, and the naive model’s AUC collapses to 0.625 from about 0.83. It also assigns deferred borrowers 0.16 of their relative risk.

Excluding deferred windows restores AUC (0.832) but cannot learn anything about the flag and leaves deferred borrowers under-predicted (0.72). Delayed labels restore AUC (0.831), neutralise the flag (+0.01) and raise relative calibration to 0.69. The oracle, which no real data provide, reaches 0.838 and 0.90. The remaining gap exists because deferral itself changes outcomes, through catch-up stress and through survival, so the deferral should be modelled as a treatment, not only as a source of missing labels (Section 7).

6.4 E4: groups

Figure 5. Groups (E4), monotone GBM, out of time. (a) Group calibration relative to the portfolio, (PD¯g/y‾g)/(PD¯/y‾)(\overline{\text{PD}}_g/\bar y_g)/(\overline{\text{PD}}/\bar y). (b) Approval rate among borrowers who did not default, at a single cut-off that approves 70% overall; the dashed line is the average across groups. Group effects in the simulator are design choices, not claims about Thai borrowers. Bars are ±1\pm 1 s.d. across five seeds.

Group calibration is stable across gender and regions (between 0.96 and 1.09 for regions) but not across occupations (Figure 5a). Relative to the portfolio, the model under-predicts informal workers (0.68) and over-predicts salaried ones (1.37), because the shock in the development period hit occupations unevenly and their relative risk changed after it. Yet non-defaulting informal workers are approved less often (61.9% against 75.6%, Figure 5b), because their base default rate is higher (5.6% against 2.0%). The two panels illustrate the impossibility result: with unequal base rates, calibration and equal opportunity cannot both hold (Kleinberg et al. 2017; Chouldechova 2017). Which criterion governs is a policy choice. Thin-file borrowers are close to calibrated (0.94) but approved less often when they repay (68.8% against 71.7%).

6.5 Causal debt resolution

Table 5. Accuracy of estimated offer effects against the simulator’s truth, in percentage points (pp) of balance.

True effect vs. standard (pp) RMSE of estimated effect (pp)
2-3(lr)4-5 Offer mean s.d. across cases T-learner DR-learner
Term extension −-0.9 6.5 6.7±0.16.7 \pm 0.1 5.2±0.15.2 \pm 0.1
Write-down −-8.8 12.7 7.7±0.27.7 \pm 0.2 7.3±0.37.3 \pm 0.3
Extension + write-down −-11.1 16.6 9.0±0.19.0 \pm 0.1 9.5±0.39.5 \pm 0.3

6.5.0.1 Effects

On average every concession lowers recovery value, by −-0.9, −-8.8 and −-11.1 pp for extension, write-down and both, but the effects vary widely across cases (s.d. 6.5–16.6 pp, Table 5). The DR-learner estimates them more accurately than the T-learner for extensions (RMSE 5.2 against 6.7 pp) and write-downs (7.3 against 7.7), but not for the combined offer (9.5 against 9.0), which officers chose in only 9% of cases; small propensities make its pseudo-outcomes noisy.

Table 6. Policies at the logged policy’s write-down budget, true values on the held-out half (mean ±\pm s.d. of recovery over five seeds).

Recovery value Plan New 90+ DPD at Write-downs
Policy (% of balance) completion (%) other lenders (%) (% of balance)
Status quo (logged offers) 55.55±0.0755.55 \pm 0.07 37.6 31.2 10.4
All standard 56.58±0.1056.58 \pm 0.10 31.3 38.2 0.0
All term extension 55.37±0.1055.37 \pm 0.10 44.7 23.7 0.0
Predictive targeting 56.40±0.1156.40 \pm 0.11 43.6 24.2 10.4
Causal targeting (T-learner) 57.11±0.1257.11 \pm 0.12 41.3 29.3 8.5
Causal targeting (DR-learner) 57.22±0.2057.22 \pm 0.20 42.2 29.3 4.4
Oracle 57.97±0.1057.97 \pm 0.10 44.3 29.0 2.9
Figure 6. Targeting restructuring offers. (a) Recovery value against the write-down budget, mean ±\pm s.d. over five seeds; the diamond is the logged policy. (b, c) Cumulative true gain in recovery from offering a term extension, or an extension with a write-down, to cases in the order each method ranks them (seed 7).

6.5.0.2 Policies

The logged policy recovers 55.55% of balance, less than offering everyone the standard track (56.58%), because officers concede too often to borrowers who would self-cure and to borrowers beyond help (Table 6), the pattern Adelino et al. (2013) describe. Predictive targeting, which ranks cases by a collections score and helps the lowest scorers, reaches 56.40%. Causal targeting with the DR-learner reaches 57.22% while writing down 4.4% of balance instead of 10.4%, and the oracle reaches 57.97%. Causal targeting thus captures 69% of the attainable gain over the logged policy, against 35% for predictive targeting. Plan completion rises from 37.6% to 42.2%.

The bureau outcome shows a trade-off. New 90+ DPD at other lenders falls from 31.2% under the logged policy to 29.3% under causal targeting, but to 23.7% if every borrower gets an extension. Maximising recovery is not the same as minimising distress spilling over to other creditors, and a public AMC may want an objective that weights both.

6.5.0.3 Budgets and rankings

The oracle frontier rises from 57.36% at zero budget to 57.97% and is flat beyond a budget of 4% of balance (Figure 6a). Causal targeting gains much less from write-downs (57.12% to 57.25%), and predictive targeting stays between 56.37% and 56.45% at every budget. Most of the attainable gain comes from choosing correctly between the standard track and an extension. Write-downs pay only in a narrow overhang segment, where effect estimates are noisiest. The gain curves (Figure 6b, c) show why predictive targeting fails: offering extensions to the lowest scorers first loses money at the start, because many of them cannot repay on any terms.

Figure 7. Off-policy evaluation of eight candidate policies on the held-out half, five seeds (40 points per panel). The dashed line is perfect agreement.

6.5.0.4 Evaluation before deployment

Doubly robust off-policy evaluation tracks true policy values with a mean absolute error of 0.13 pp, against 0.41 for the direct method and 1.20 for IPS (Figure 7, Appendix D). The direct method overstates the value of the T-learner policy by +1.64 pp, because it judges a policy with the outcome model that designed it, while the doubly robust estimate stays within −-0.01 pp. An AMC can therefore screen candidate policies on logged data before it commits to a field test.

7 A research agenda for the linked data

The simulators show what each estimator can recover when its assumptions hold. With real data, the assumptions must be earned. Table 7 maps each question to a source of variation that the linked data or the programmes themselves provide.

Table 7. Questions for the linked NCB–SAM data and sources of identifying variation.

Question Source of variation Data needed Estimator
Default of rejected applicants Leniency of lenders and branches; approval quotas; score cut-offs Inquiries and new accounts across lenders Leniency IV, contraction, bounds (2)
Masking by deferral Automatic versus opt-in phases; eligibility thresholds Deferral status codes and post-exit histories Delayed labels, censoring weights, RDD
Effects of workout offers Rotation-based assignment of cases to officers; programme cut-offs (debt size, NPL date); randomised pilots SAM offers and payments; bureau outcomes Judge IV, RDD, DR-learner, field experiments
Return to formal credit Expiry of negative information; timing of resolution Bureau histories after resolution RD in time, staggered DiD (Callaway and Sant’Anna 2021)
Prevention versus cure Timing of restructuring relative to delinquency Multi-state histories in both sources Offline RL with conservative evaluation

7.0.0.1 Selection

Lenders and branches differ in approval rates for comparable applicants. If applicants’ choice of lender is as good as random given their attributes, leniency identifies the effect of credit access and the default rate of marginal rejects (Dobbie et al. 2021; Kleinberg et al. 2018), and bureau-observed repayment narrows the bounds in (2).

7.0.0.2 Masking and deferral

Deferral programmes that began automatically and later required applications, or that used eligibility thresholds, separate selection into deferral from its effect. That supports both corrected labels and an estimate of whether deferral prevented default or postponed it (Cherry et al. 2021).

7.0.0.3 Workout offers

If cases are allocated to officers by rotation or workload, officers’ generosity is an instrument for concessions (Dobbie and Song 2015). Debt Clinic eligibility rules, such as cut-off dates for NPL status and limits on debt size, create discontinuities. A small randomised pilot in which every arm is at least as generous as current practice would validate the off-policy estimates, and conservative bandits (Kazerouni et al. 2017) can then improve offers online.

7.0.0.4 Return to formal credit

The statutory limit on how long negative information may be disclosed creates a discontinuity in time, comparable to bankruptcy-flag removal in the United States (Musto 2004; Dobbie et al. 2020). Any policy that deletes records for small resolved debts would create an experiment similar to Chile’s (Liberman et al. 2018).

7.0.0.5 Privacy-preserving linkage

Linking the two sources requires neither institution to release identities. National ID numbers, names and birth dates can be encoded with salted Bloom filters held by a trusted third party (Schnell et al. 2009). Models can be trained across the two institutions with vertical federated learning, with features held at the bureau and outcomes at the AMC (Cheng et al. 2021). Released statistics can carry differential-privacy guarantees (Dwork and Roth 2014). Each step needs a lawful purpose under the Credit Information Business Act and the Personal Data Protection Act B.E. 2562 (2019), a data-protection impact assessment and ethics review. Pilots that affect borrowers also need pre-registered analysis plans and stopping rules.

8 Limitations

Simulation results show what methods can recover under stated assumptions, not what the Thai credit market looks like. The simulators’ functional forms and parameters were chosen by us. Different choices would change magnitudes and possibly rankings, for example if soft information mattered less or if overhang were rarer. In the bureau simulator, repayment on other accounts is a perfect proxy for repayment on the new loan, so bureau augmentation is evaluated in its best case. The workout simulator satisfies unconfoundedness and overlap by construction; with real data both are assumptions to defend (Section 7). We ignore general-equilibrium responses, such as lenders changing cut-offs after a new score is adopted or borrowers anticipating relief, which performative-prediction and deletion studies show can matter (Perdomo et al. 2020; Liberman et al. 2018). The SSL encoder is a small stand-in for sequence models trained at bureau scale, so E1 tests the evaluation protocol rather than the potential of foundation models.

9 Conclusion

The credit system writes its own labels. Approval hides the outcomes of the rejected, deferral hides distress, and workout offers change the outcomes they are meant to predict. Linking a credit bureau with a public AMC exposes all three mechanisms and supplies some of the means to correct them: repayment at other lenders for rejected applicants, post-exit histories for deferred borrowers, and bureau outcomes for workout policies. In our simulators, these corrections remove most of the bias that standard practice leaves in place. The next step is to estimate the same quantities on the linked data under the identification strategies above and the governance they require.

9.0.0.1 Code availability

The code that produces every number, table and figure uses only synthetic data and is available at https://github.com/thanatchon36/bureau-to-workout. It is organised as the Python package bureau_to_workout:

References

Abe, Naoki, Prem Melville, Cezar Pendus, et al. 2010. “Optimizing Debt Collections Using Constrained Reinforcement Learning.” Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 75–84.
Adelino, Manuel, Kristopher Gerardi, and Paul S. Willen. 2013. “Why Don’t Lenders Renegotiate More Home Mortgages? Redefaults, Self-Cures and Securitization.” Journal of Monetary Economics 60 (7): 835–53.
Agarwal, Sumit, Gene Amromin, Itzhak Ben-David, Souphala Chomsisengphet, Tomasz Piskorski, and Amit Seru. 2017. “Policy Intervention in Debt Renegotiation: Evidence from the Home Affordable Modification Program.” Journal of Political Economy 125 (3): 654–712.
Agarwal, Sumit, Souphala Chomsisengphet, Neale Mahoney, and Johannes Stroebel. 2018. “Do Banks Pass Through Credit Expansions to Consumers Who Want to Borrow?” Quarterly Journal of Economics 133 (1): 129–90.
Arjovsky, Martin, Léon Bottou, Ishaan Gulrajani, and David Lopez-Paz. 2019. “Invariant Risk Minimization.” arXiv Preprint arXiv:1907.02893.
Athey, Susan, Julie Tibshirani, and Stefan Wager. 2019. “Generalized Random Forests.” Annals of Statistics 47 (2): 1148–78.
Athey, Susan, and Stefan Wager. 2021. “Policy Learning with Observational Data.” Econometrica 89 (1): 133–61.
Babaev, Dmitrii, Nikita Ovsov, Ivan Kireev, et al. 2022. “CoLES: Contrastive Learning for Event Sequences with Self-Supervision.” Proceedings of the 2022 International Conference on Management of Data (SIGMOD).
Babaev, Dmitrii, Maxim Savchenko, Alexander Tuzhilin, and Dmitrii Umerenkov. 2019. “E.T.-RNN: Applying Deep Learning to Credit Loan Applications.” Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2183–90.
Banasik, John, Jonathan Crook, and Lyn Thomas. 2003. “Sample Selection Bias in Credit Scoring Models.” Journal of the Operational Research Society 54 (8): 822–32.
Blattner, Laura, and Scott Nelson. 2021. How Costly Is Noise? Data and Disparities in Consumer Credit. Working paper. arXiv.
Callaway, Brantly, and Pedro H. C. Sant’Anna. 2021. “Difference-in-Differences with Multiple Time Periods.” Journal of Econometrics 225 (2): 200–230.
Chantarat, Sommarat, Atchana Lamsam, Krislert Samphantharak, and Bhumjai Tangsawasdirat. 2020. “Household Debt and Delinquency over the Life Cycle.” Asian Development Review 37 (1).
Chehrazi, Naveed, Peter W. Glynn, and Thomas A. Weber. 2019. “Dynamic Credit-Collections Optimization.” Management Science 65 (6): 2737–69.
Cheng, Kewei, Tao Fan, Yilun Jin, et al. 2021. “SecureBoost: A Lossless Federated Learning Framework.” IEEE Intelligent Systems 36 (6): 87–98.
Chernozhukov, Victor, Denis Chetverikov, Mert Demirer, et al. 2018. “Double/Debiased Machine Learning for Treatment and Structural Parameters.” The Econometrics Journal 21 (1): C1–68.
Cherry, Susan, Erica Xuewei Jiang, Gregor Matvos, Tomasz Piskorski, and Amit Seru. 2021. “Government and Private Household Debt Relief During COVID-19.” Brookings Papers on Economic Activity.
Chouldechova, Alexandra. 2017. “Fair Prediction with Disparate Impact: A Study of Bias in Recidivism Prediction Instruments.” Big Data 5 (2): 153–63.
Crook, Jonathan, and John Banasik. 2004. “Does Reject Inference Really Improve the Performance of Application Scoring Models?” Journal of Banking & Finance 28 (4): 857–74.
Dobbie, Will, Paul Goldsmith-Pinkham, Neale Mahoney, and Jae Song. 2020. “Bad Credit, No Problem? Credit and Labor Market Consequences of Bad Credit Reports.” Journal of Finance 75 (5): 2377–419.
Dobbie, Will, Andres Liberman, Daniel Paravisini, and Vikram Pathania. 2021. “Measuring Bias in Consumer Lending.” Review of Economic Studies 88 (6): 2799–832.
Dobbie, Will, and Jae Song. 2015. “Debt Relief and Debtor Outcomes: Measuring the Effects of Consumer Bankruptcy Protection.” American Economic Review 105 (3): 1272–311.
Dobbie, Will, and Jae Song. 2020. “Targeted Debt Relief and the Origins of Financial Distress: Experimental Evidence from Distressed Credit Card Borrowers.” American Economic Review 110 (4): 984–1018.
Dudík, Miroslav, John Langford, and Lihong Li. 2011. “Doubly Robust Policy Evaluation and Learning.” Proceedings of the 28th International Conference on Machine Learning, 1097–104.
Dwork, Cynthia, and Aaron Roth. 2014. “The Algorithmic Foundations of Differential Privacy.” Foundations and Trends in Theoretical Computer Science 9 (3–4): 211–407.
Fuster, Andreas, Paul Goldsmith-Pinkham, Tarun Ramadorai, and Ansgar Walther. 2022. “Predictably Unequal? The Effects of Machine Learning on Credit Markets.” Journal of Finance 77 (1): 5–47.
Ganong, Peter, and Pascal Noel. 2020. “Liquidity Versus Wealth in Household Debt Obligations: Evidence from Housing Policy in the Great Recession.” American Economic Review 110 (10): 3100–3138.
Gorishniy, Yury, Ivan Rubachev, Valentin Khrulkov, and Artem Babenko. 2021. “Revisiting Deep Learning Models for Tabular Data.” Advances in Neural Information Processing Systems.
Grinsztajn, Léo, Edouard Oyallon, and Gaël Varoquaux. 2022. “Why Do Tree-Based Models Still Outperform Deep Learning on Typical Tabular Data?” Advances in Neural Information Processing Systems, Datasets and Benchmarks Track.
Gunnarsson, Björn Rafn, Seppe vanden Broucke, Bart Baesens, María Óskarsdóttir, and Wilfried Lemahieu. 2021. “Deep Learning for Credit Scoring: Do or Don’t?” European Journal of Operational Research 295 (1): 292–305.
Hand, David J., and William E. Henley. 1993. “Can Reject Inference Ever Work?” IMA Journal of Mathematics Applied in Business and Industry 5 (1): 45–55.
Hand, David J., and William E. Henley. 1997. “Statistical Classification Methods in Consumer Credit Scoring: A Review.” Journal of the Royal Statistical Society: Series A 160 (3): 523–41.
Herkenhoff, Kyle, Gordon M. Phillips, and Ethan Cohen-Cole. 2021. “The Impact of Consumer Credit Access on Self-Employment and Entrepreneurship.” Journal of Financial Economics 141 (1): 345–71.
Hollmann, Noah, Samuel Müller, Lennart Purucker, et al. 2025. “Accurate Predictions on Small Data with a Tabular Foundation Model.” Nature 637: 319–26.
Kazerouni, Abbas, Mohammad Ghavamzadeh, Yasin Abbasi-Yadkori, and Benjamin Van Roy. 2017. “Conservative Contextual Linear Bandits.” Advances in Neural Information Processing Systems.
Kennedy, Edward H. 2023. “Towards Optimal Doubly Robust Estimation of Heterogeneous Causal Effects.” Electronic Journal of Statistics 17 (2): 3008–49.
Keys, Benjamin J., Tanmoy Mukherjee, Amit Seru, and Vikrant Vig. 2010. “Did Securitization Lead to Lax Screening? Evidence from Subprime Loans.” Quarterly Journal of Economics 125 (1): 307–62.
Kitagawa, Toru, and Aleksey Tetenov. 2018. “Who Should Be Treated? Empirical Welfare Maximization Methods for Treatment Choice.” Econometrica 86 (2): 591–616.
Kleinberg, Jon, Himabindu Lakkaraju, Jure Leskovec, Jens Ludwig, and Sendhil Mullainathan. 2018. “Human Decisions and Machine Predictions.” Quarterly Journal of Economics 133 (1): 237–93.
Kleinberg, Jon, Sendhil Mullainathan, and Manish Raghavan. 2017. “Inherent Trade-Offs in the Fair Determination of Risk Scores.” 8th Innovations in Theoretical Computer Science Conference (ITCS).
Kozodoi, Nikita, Johannes Jacob, and Stefan Lessmann. 2022. “Fairness in Credit Scoring: Assessment, Implementation and Profit Implications.” European Journal of Operational Research 297 (3): 1083–94.
Künzel, Sören R., Jasjeet S. Sekhon, Peter J. Bickel, and Bin Yu. 2019. “Metalearners for Estimating Heterogeneous Treatment Effects Using Machine Learning.” Proceedings of the National Academy of Sciences 116 (10): 4156–65.
Lakkaraju, Himabindu, Jon Kleinberg, Jure Leskovec, Jens Ludwig, and Sendhil Mullainathan. 2017. “The Selective Labels Problem: Evaluating Algorithmic Predictions in the Presence of Unobservables.” Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 275–84.
Lessmann, Stefan, Bart Baesens, Hsin-Vonn Seow, and Lyn C. Thomas. 2015. “Benchmarking State-of-the-Art Classification Algorithms for Credit Scoring: An Update of Research.” European Journal of Operational Research 247 (1): 124–36.
Liberman, Andres, Christopher Neilson, Luis Opazo, and Seth Zimmerman. 2018. The Equilibrium Effects of Information Deletion: Evidence from Consumer Credit Markets. Working Paper No. 25097. National Bureau of Economic Research.
Manski, Charles F. 1990. “Nonparametric Bounds on Treatment Effects.” American Economic Review: Papers and Proceedings 80 (2): 319–23.
Musto, David K. 2004. “What Happens When Information Leaves a Market? Evidence from Postbankruptcy Consumers.” Journal of Business 77 (4): 725–48.
Natarajan, Nagarajan, Inderjit S. Dhillon, Pradeep Ravikumar, and Ambuj Tewari. 2013. “Learning with Noisy Labels.” Advances in Neural Information Processing Systems.
Nie, Xinkun, and Stefan Wager. 2021. “Quasi-Oracle Estimation of Heterogeneous Treatment Effects.” Biometrika 108 (2): 299–319.
Perdomo, Juan C., Tijana Zrnic, Celestine Mendler-Dünner, and Moritz Hardt. 2020. “Performative Prediction.” Proceedings of the 37th International Conference on Machine Learning.
Piskorski, Tomasz, Amit Seru, and Vikrant Vig. 2010. “Securitization and Distressed Loan Renegotiation: Evidence from the Subprime Mortgage Crisis.” Journal of Financial Economics 97 (3): 369–97.
Rudin, Cynthia. 2019. “Stop Explaining Black Box Machine Learning Models for High Stakes Decisions and Use Interpretable Models Instead.” Nature Machine Intelligence 1: 206–15.
Schnell, Rainer, Tobias Bachteler, and Jörg Reiher. 2009. “Privacy-Preserving Record Linkage Using Bloom Filters.” BMC Medical Informatics and Decision Making 9: 41.
Siddiqi, Naeem. 2017. Intelligent Credit Scoring: Building and Implementing Better Credit Risk Scorecards. 2nd ed. Wiley.
Thomas, Lyn, Jonathan Crook, and David Edelman. 2017. Credit Scoring and Its Applications. 2nd ed. SIAM.
Ustun, Berk, Alexander Spangher, and Yang Liu. 2019. “Actionable Recourse in Linear Classification.” Proceedings of the Conference on Fairness, Accountability, and Transparency, 10–19.
Verbraken, Thomas, Cristián Bravo, Richard Weber, and Bart Baesens. 2014. “Development and Application of Consumer Credit Scoring Models Using Profit-Based Classification Measures.” European Journal of Operational Research 238 (2): 505–13.
Wager, Stefan, and Susan Athey. 2018. “Estimation and Inference of Heterogeneous Treatment Effects Using Random Forests.” Journal of the American Statistical Association 113 (523): 1228–42.

A Simulator parameters

Table 8. Main parameters of the two simulators.

Component Specification
Population ,000 borrowers; 60 recorded months after a 12-month burn-in
Ability ai∼N(μocc+0.01(age−40),1)a_i \sim N(\mu_{\text{occ}} + 0.01(\text{age}-40), 1), with μ=0.3,0,−0.3\mu = 0.3, 0, -0.3 for salaried, self-employed and informal workers
Shocks zit=0.85zi,t−1+0.5σiεitz_{it} = 0.85 z_{i,t-1} + 0.5\sigma_i\varepsilon_{it}, σi=0.6,0.9,1.1\sigma_i = 0.6, 0.9, 1.1; shock sensitivity vi=0.7,1.2,1.4v_i = 0.7, 1.2, 1.4
Macro path mt=1m_t = 1 in months 24–35, 0.30.3 in months 36–41, 00 otherwise
New to credit Probability 0.10+0.25𝟏{age<30}+0.15𝟏{informal}0.10 + 0.25\,\mathbf{1}\{\text{age}<30\} + 0.15\,\mathbf{1}\{\text{informal}\} of no account at the start
Lenders Six; market shares 30%, 4×14%4\times 14\%, 14% (lenient); approval targets 50%, 45–60%, 85%; soft-information weights λ=0.9,0.6,0.1\lambda = 0.9, 0.6, 0.1
Lender risk index 1.0worst DPD6m+1.2U+0.3inquiries3m−0.2min⁡(accounts,4)+0.4𝟏{no account}1.0\,\text{worst DPD}_{6m} + 1.2\,U + 0.3\,\text{inquiries}_{3m} - 0.2\min(\text{accounts},4) + 0.4\,\mathbf{1}\{\text{no account}\}
Moratorium Enrolment at month 24 with probability σ(−1+1.6p̃)\sigma(-1+1.6\tilde p); reported state frozen in months 24–35; logit +0.7+0.7 for six months after exit
Portfolio ,000 NPL cases; 30% secured; balance log-normal with median THB 900,000 (secured) or 120,000 (unsecured)
Capacity Income log-normal, median THB 15,000 per month; repayment share of income U(0.10,0.35)U(0.10, 0.35)
Offers Standard: 12% over 36 months (unsecured), 7% over 120 months (secured). Extension: 6% over 96 months, 4% over 240 months. Write-down: 30% of principal
Recovery Cost of funds 8% a year; legal recovery 0.9min⁡{1,0.7×collateral ratio}0.9\min\{1, 0.7\times\text{collateral ratio}\} after 30 months (secured) or 5% after 24 months (unsecured)
Logging policy officers, generosity N(0,0.7)N(0, 0.7); multinomial logit on DSR, DTI, prior payments and security; floor of 2% per offer

B Covariates

11.0.0.1 Bureau attributes (16)

Active accounts; distinct lenders; months on file; log total limit; utilisation; six-month average and six-month change of utilisation; worst DPD over 3, 6 and 12 months; months with any delinquency in the last 12; months since the last delinquency (capped at 36); inquiries over 3 and 6 months; accounts opened in the last 6 months; any deferral in the last 24 months. The GBM constrains risk to rise with utilisation, its average and change, worst DPD, delinquent months and inquiries, and to fall with months on file and months since the last delinquency. The deferral flag is left unconstrained so that E3 can show which sign a model learns.

11.0.0.2 Workout covariates (12)

Security; log balance; collateral ratio; log income proxy; proxy for the share of income free for repayment; debt-service ratio at standard terms; debt-to-income ratio; share of payments made in the year before default; months in NPL; age; number of other bureau accounts; whether another account is delinquent; inquiries in the last six months.

C Scorecard excerpt and reason codes

Table 9 shows the three attributes with the widest points range in the seed-7 scorecard, which keeps 10 attributes after removing those with low information value or wrong-signed coefficients. Table 10 lists the reason codes for declined applicants at three score levels, at a cut-off of 540 points that approves 70%. Reason codes rank attributes by their shortfall from the maximum points, as adverse-action notices typically do.

Table 9. Excerpt of the WoE scorecard (seed 7). Points are scaled to 600 at odds of 50:1 with 20 points to double the odds.

Attribute Bin Accounts Default (%) WoE Points
util (IV 0.67) (−∞-\infty, 0.307] 24,997 1.8 +1.71 87
(0.307, 0.412] 24,996 3.4 +1.09 76
(0.412, 0.493] 24,996 4.9 +0.70 68
(0.493, 0.567] 24,996 6.3 +0.42 63
(0.567, 0.643] 24,996 8.2 +0.14 58
(0.643, 0.728] 24,996 10.8 −-0.16 52
(0.728, 0.846] 24,996 14.5 −-0.49 46
(0.846, ∞\infty] 24,996 25.1 −-1.18 33
log_limit (IV 0.12) (−∞-\infty, 10.3] 24,999 14.5 −-0.49 48
(10.3, 11.1] 49,994 10.7 −-0.15 53
(11.1, 11.4] 24,995 10.0 −-0.07 54
(11.4, 11.7] 24,995 9.6 −-0.03 55
(11.7, 12] 24,994 8.4 +0.13 57
(12, 12.3] 24,999 6.7 +0.36 61
(12.3, ∞\infty] 24,993 4.4 +0.81 68
worst_dpd_12m (IV 0.49) (−∞-\infty, 0.5] 108,210 4.7 +0.74 62
(0.5, 1.5] 73,226 11.9 −-0.27 53
(1.5, ∞\infty] 18,533 26.7 −-1.26 44

Table 10. Reason codes for declined applicants (seed 7).

Score percentile Score Reason codes, largest shortfall first
5th 509 util, log_limit, months_since_delinq
15th 524 util, log_limit, worst_dpd_12m
25th 534 util, log_limit, worst_dpd_12m

D Off-policy evaluation errors

Table 11. Errors of off-policy estimates of recovery value over eight policies and five seeds (40 estimates per estimator), in percentage points of balance.

Estimator Mean absolute error (pp) Mean error (pp) Largest error (pp)
Direct method 0.41 +0.27 1.71
Inverse propensity (IPS) 1.20 +0.78 4.11
Doubly robust 0.13 −-0.04 0.52

How to cite

@misc{chongmankhong2026bureau,
  author = {Chongmankhong, Thanatchon},
  title  = {From Bureau to Workout: Credit Scoring and Causal Debt Resolution under Policy-Shaped Labels},
  year   = {2026},
  note   = {Preprint},
  doi    = {10.5281/zenodo.24102251},
  url    = {https://thanatchon36.github.io/bureau-to-workout/paper/}
}