FedIncome: Federated Learning for Income Estimation in Digital Lending Under Data Sovereignty Constraints
Organizations: OM & QT Area, Indian Institute of Management Indore, M.P. 453556, India. · SQC & OR Unit, Indian Statistical Institute Kolkata, W.B. 700108, India
Abstract
Verified income is often unavailable in digital loan applications, forcing lenders to rely on reported income and potentially leading to over-lending, overly conservative offers, or rejection of creditworthy applicants. Cross-institutional data-sharing constraints make this problem especially difficult for smaller lenders with limited training data. We introduce FedIncome, a federated learning framework for income estimation that enables institutions to train a shared model without pooling raw borrower records. Using more than one million LendingClub loans partitioned into state-level clients, we simulate a heterogeneous lending consortium. The best federated model achieves out-of-time , compared with for a pooled centralised benchmark. Small-sample clients obtain an average out-of-time improvement of percentage points relative to the pooled centralised benchmark, while the fitted client-level relationship places the empirical crossover at approximately training observations in this setting. When pooling is infeasible and the relevant alternative is local-only training, federation improves out-of-time performance across all sample-size groups, with the largest gains for data-scarce clients. We also combine federated income estimates with state- and income-specific debt-to-income thresholds. In a retrospective decision analysis, replacing reported income with the federated estimate increases simulated approval rates with only modest changes in observed default rates. FedIncome supports collaborative learning under data-locality constraints with little aggregate loss relative to pooled training and larger gains relative to local-only estimation.
Figures & tables
| Category | N | Representative Features |
| Credit History & Delinquency | 14 | Delinquencies in past 2 years, months since last delinquency, accounts 90+ days past due, percentage of accounts never delinquent |
| Account Counts | 12 | Number of open accounts, total accounts, accounts opened in past 24 months, trade lines opened in past 12 months |
| Revolving Credit | 15 | Revolving balance, bank-card utilization ratio, available credit on bank cards, total revolving credit limit, active revolving accounts |
| Installment Credit | 8 | Total installment balance, installment utilization, number of installment accounts, installment accounts opened in past 24 months, age of oldest installment account |
| Credit Inquiries | 5 | Inquiries in past 6 months, inquiries in past 12 months, finance inquiries, months since most recent inquiry |
| Balances & Limits | 8 | Total current balance, average current balance, total high credit limit, total balance excluding mortgage, maximum balance on bank cards |
| Panel A: Verification Tiers | N Loans | % Total | Mean Income ($) | Default Rate |
| Verified (Learning) | 493,820 | 29.70% | 78,432 | 20.85% |
| Source Verified | 664,176 | 39.97% | 81,872 | 17.87% |
| Not Verified | 503,293 | 30.33% | 71,967 | 12.58% |
| Total | 1,661,289 | 100% | ||
| Panel B: Temporal Split † | N Loans | Period |
| Model | Dataset | RMSE ($) | MAPE (%) | MBE ($) | |
| Ridge Regression | Train | 0.497 | 33,313 | 34.99 | 0 |
| Test | 0.504 | 32,750 | 34.93 | +183 | |
| OOT | 0.563 | 34,697 | 36.79 | 1,320 | |
| Lasso Regression | Train | 0.497 | 33,313 | 34.99 | 0 |
| Test | 0.504 | 32,750 | 34.93 | +183 | |
| OOT | 0.563 | 34,697 | 36.80 | 1,318 |
| In-Time Test | Out-of-Time | ||||||
| Model | Type | RMSE ($) | MAPE (%) | RMSE ($) | MAPE (%) | ||
| Centralized | Benchmark | 0.551 | 31,554 | 32.83 | 0.619 | 32,394 | 35.59 |
| FedNova | Federated | 0.543 | 31,834 | 30.29 | 0.608 | 32,869 | 31.83 |
| FedAvg | Federated | 0.537 | 32,063 | 30.28 | 0.604 | 33,034 | 31.81 |
| FedProx | Federated | 0.525 | 32,460 | 30.43 | 0.591 | 33,564 | 32.03 |
| FedAdam | Federated | 0.534 | 32,164 | 31.06 | 0.578 | 34,064 | 37.96 |
| Low Income | Mid Income | High Income | ||||
| Model | MAPE | MBE | MAPE | MBE | MAPE | MBE |
| Centralized | 53.7% | $13,917 | 24.9% | $5,542 | 25.8% | $16,140 |
| FedNova | 46.2% | $11,206 | 20.2% | $684 | 27.0% | $26,424 |
| MAPE | 7.5 pp | 4.7 pp | 1.2 pp | |||
| Income terciles defined within the OOT sample. pp = percentage points. | ||||||
| In-Time Test | Out-of-Time | |||||||
| Category | States | Avg. | Win% | MAPE | Win% | MAPE | ||
| Low ( ) | 17 | 936 | +0.021 | 70.6% | +3.73 | +0.038 | 76.5% | +4.55 |
| Mid ( ) | 16 | 3,800 | +0.005 | 56.2% | +2.92 | 0.001 | 56.2% | +4.35 |
| High ( ) | 17 | 13,467 | 0.003 | 52.9% | +2.62 | 0.009 | 35.3% | +3.72 |
| = FedNova Centralized; positive values favor FedNova. | ||||||||
| MAPE = Centralized FedNova in percentage points; positive values favor FedNova. | ||||||||
| Stratum | Mean | Median | Std Dev | Min | Max |
| Low Income | 22.7 | 22.1 | 5.8 | 11.2 | 38.4 |
| Mid Income | 25.3 | 24.8 | 6.2 | 13.7 | 42.1 |
| High Income | 28.9 | 28.1 | 7.5 | 16.3 | 46.7 |
| All Strata | 25.6 | 25.0 | 7.1 | 11.2 | 46.7 |
| Metric | Source Verified | Not Verified |
| Panel A: Sample | ||
| Total Loans | 664,176 | 503,293 |
| Panel B: Approval Decisions | ||
| Approved (Reported Income) | 528,556 (79.6%) | 391,439 (77.8%) |
| Approved (FedNova) | 552,826 (83.2%) | 421,779 (83.8%) |
| Approval Rate Change | +4.6 pp | +7.8 pp |