💳 Kredietscoremodel — Scorekaartbouwer Live
Bouw een kredietscorekaart uit synthetische aanvragerkenmerken en zie goedkeuringspercentage, wanbetalingspercentage en winst samen verschuiven terwijl je de score-afkap versleept.
Over het Kredietscoremodel — Scorekaartbouwer
Banken en kredietverstrekkers geven een kredietmedewerker zelden een ruwe kans zoals "14,3% kans op wanbetaling" — ze geven een score. Een kredietscorekaart neemt de log-odds output van een getrainde classifier en herschaalt deze naar een eenvoudige, interpreteerbare gehele-getallenschaal (meestal 300–850), met behulp van een vaste offset en factor afgeleid van een "punten om de odds te verdubbelen" (PDO) conventie. Omdat de herschaling een rechtlijnige affiene transformatie van de log-odds is, gaat er geen onderscheidend vermogen van het model verloren — maar de score wordt ontleedbaar: het totaal van elke aanvrager kan worden opgesplitst in punten die door elk onderliggend kenmerk zijn bijgedragen, precies wat toezichthouders en kredietrisicoteams moeten kunnen controleren.
Deze simulatie genereert een synthetische populatie van enkele honderden leningaanvragers met vier echte onderliggende kenmerken — jaarinkomen, schuld-inkomen (DTI) verhouding, een betalingsgeschiedenisscore en revolverend kredietgebruik — traint een echte logistische regressie op die kenmerken via gradient descent op cross-entropieverlies, en zet vervolgens de getrainde gewichten om in een echte puntengebaseerde scorekaart met PDO-schaling. Het slepen van de score-afkapschuif verandert wie wordt goedgekeurd, en het goedkeuringspercentage, wanbetalingspercentage onder goedkeuringen, en verwachte portefeuillewinst worden allemaal samen bijgewerkt vanuit dezelfde drempelsweep over dezelfde onderliggende populatie — omdat alle drie de getallen worden berekend uit dezelfde gesorteerde lijst van scores, kunnen ze niet onafhankelijk van elkaar bewegen.
Veelgestelde vragen
Wat is een kredietscorekaart, en hoe verschilt die van het gebruik van een ruwe kans?
Een scorekaart neemt de log-odds output van een getrainde logistische regressie — een grootheid waar een kredietmedewerker moeilijk intuïtief over kan redeneren — en herschaalt deze naar een eenvoudige gehele-getallenschaal, meestal 300–850, met behulp van twee constanten genaamd de offset en de factor. Omdat de herschaling een rechtlijnige affiene transformatie van de log-odds is, behoudt het exact al het onderscheidend vermogen van het model; er gaat niets verloren. Wat gewonnen wordt is interpreteerbaarheid en additiviteit: de transformatie laat de totale score opsplitsen in punten die door elk invoerkenmerk zijn bijgedragen, zodat een bank een aanvrager letterlijk een afgedrukt overzicht kan geven dat toont hoeveel punten kwamen van inkomen, schuld-inkomenverhouding, betalingsgeschiedenis en gebruik, wat een ruwe kans niet kan.
Hoe worden de punten voor inkomen, DTI-verhouding, betalingsgeschiedenis en gebruik eigenlijk berekend in deze simulatie?
De simulatie traint eerst een echte logistische regressie via gradient descent op cross-entropieverlies over de synthetische aanvragerpopulatie, wat een gewicht oplevert voor elk van de vier gestandaardiseerde kenmerken plus een bias-term. Punten-om-de-Odds-te-Verdubbelen (PDO)-schaling zet die gewichtsvector vervolgens om in een factor en een offset: factor = PDO / ln(2), en offset wordt zo gekozen dat een referentie-oddsverhouding (50 goede rekeningen per 1 slechte) op een doelscore uitkomt. De puntbijdrage van elk kenmerk voor een gegeven aanvrager is −factor × gewicht × (gestandaardiseerde kenmerkwaarde), en de bias-term wordt een vaste basispuntenbijdrage — zodat de vier getoonde kenmerkpunten plus de basispunten altijd precies optellen tot de totale score van de aanvrager.
Waarom bewegen goedkeuringspercentage, wanbetalingspercentage en winst allemaal samen wanneer ik de afkap versleep, in plaats van onafhankelijk?
Alle drie de getallen worden berekend uit dezelfde gesorteerde lijst van aanvragerscores en dezelfde vaste populatie van goede/slechte uitkomsten — alleen de afkap verandert welke aanvragers aan de goedgekeurde kant van de lijn vallen. Het verhogen van de afkap verkleint altijd de goedgekeurde groep (lager goedkeuringspercentage) en verwijdert altijd eerst de aanvragers met de laagste score en het hoogste risico (lager wanbetalingspercentage onder de overblijvers), omdat scores monotoon zijn in het gemodelleerde risico. Winst is de som van de gerealiseerde marge op goedgekeurde goede rekeningen minus het gerealiseerde verlies op goedgekeurde slechte rekeningen over diezelfde krimpende groep, dus het volgt noodzakelijkerwijs één enkele curve gedreven door precies dezelfde drempelsweep — er is geen manier waarop de drie curven het oneens kunnen zijn over welke aanvragers "erin" zitten bij een gegeven afkap.
Wat is PDO (punten om de odds te verdubbelen) en waarom 20 punten hier?
PDO definieert hoeveel scorepunten overeenkomen met een verdubbeling van de goed:slecht-oddsverhouding — als bijvoorbeeld PDO = 20 en een score van 600 overeenkomt met 50:1-odds, dan komt een score van 620 overeen met 100:1-odds en een score van 580 met 25:1-odds. Twintig punten per verdubbeling is een langdurige industrieconventie (gebruikt door FICO-achtige bureauscores) omdat het een schaal oplevert die scores breed genoeg spreidt om visueel en operationeel betekenisvol te zijn over een bereik van 300–850, zonder zo steil te zijn dat kleine modelwijzigingen scores wild laten schommelen of zo vlak dat de schaal onderscheidend vermogen verliest.
Waarom kan de winstmaximaliserende afkap verschillen van de afkap die het wanbetalingspercentage minimaliseert?
Een afkap van 850 (bijna niemand goedkeuren) drijft het wanbetalingspercentage onder goedkeuringen naar nul, maar wijst ook duizenden ponden aan winstgevende goede rekeningen af, dus de totale winst is laag. Naarmate de afkap daalt, worden meer marginale-maar-nog-steeds-winstgevende goede rekeningen goedgekeurd, elk met positieve verwachte marge, en blijft de winst stijgen ook al kruipt het wanbetalingspercentage onder goedkeuringen omhoog — omdat het verlies op een paar extra slechte rekeningen wordt overtroffen door de rente verdiend op veel meer goede. Voorbij een bepaald punt zijn de marginale rekeningen die worden toegelaten vaak genoeg slecht dat hun verwachte verliezen de marge op de marginale goede rekeningen overtreffen, en keert de winst zich, ook al blijft het wanbetalingspercentage stijgen. De winstmaximaliserende afkap ligt op het punt waar marginale verwachte marge gelijk is aan marginaal verwacht verlies — een werkelijk ander criterium dan het minimaliseren van het ruwe wanbetalingspercentage.
Hoe wordt het "werkelijke" wanbetalingslabel in deze simulatie gegenereerd, en hoe verhoudt zich dat tot hoe een echte bank zijn labels krijgt?
De werkelijke wanbetalingsuitkomst van elke synthetische aanvrager wordt getrokken als een Bernoulli-proef uit een ground-truth logistische functie van inkomen, DTI-verhouding, betalingsgeschiedenis en gebruik, plus onafhankelijke willekeurige ruis — dus de populatie heeft een werkelijk kenbare, zij het verborgen, risicorelatie die de getrainde scorekaart probeert te herstellen. Echte banken observeren wanbetalingen alleen onder rekeningen die daadwerkelijk werden goedgekeurd en gefinancierd; aanvragers die werden afgewezen genereren nooit een terugbetalingsuitkomst. Die kloof heet reject inference, en het betekent dat productiescorekaarten altijd worden getraind op een selectief geobserveerde steekproef, nooit de volledige aanvragerpopulatie zoals de ground truth van deze simulatie wordt gegenereerd.
Wat is adverse selectie, en waarom wordt het niet direct gemodelleerd in deze simulatie?
Adverse selectie beschrijft hoe de mix van aanvragers die daadwerkelijk een leningaanbod accepteren kan verschuiven met prijs en afkap — als een kredietverstrekker bijvoorbeeld zijn rentetarief verhoogt om marge te beschermen bij een gegeven afkap, kunnen veiligere aanvragers met betere alternatieven weglopen terwijl risicovollere aanvragers met minder alternatieven nog steeds accepteren, wat stilletjes het werkelijke wanbetalingspercentage van wie overblijft verhoogt. Deze simulatie houdt de aanvragerpopulatie vast en verandert alleen wie wordt goedgekeurd, wat de scorekaartmechanica (punten, afkap, goedkeuring/wanbetaling/winst-afwegingen) schoon isoleert, maar modelleert opzettelijk niet dat aanvragers een aanbod afwijzen — een echte portefeuillemanager moet over beide effecten tegelijk redeneren, en ze door elkaar halen zou de kernles van de scorekaart moeilijker zichtbaar maken.
Waarom verandert het verhogen van de modelkwaliteitsregeling de vorm van de curven in plaats van ze alleen te verschuiven?
De modelkwaliteitsregeling schaalt hoe sterk de vier kenmerken daadwerkelijk goede en slechte aanvragers scheiden in de ground-truth-generator, voordat er training plaatsvindt. Een populatie van hogere kwaliteit heeft minder overlap tussen de goede en slechte scoreverdelingen, dus dezelfde getrainde scorekaart behaalt een lager wanbetalingspercentage bij elk gegeven goedkeuringspercentage — de hele winstcurve stijgt en zijn piek wordt scherper en vergevingsgezinder, omdat er meer echt signaal is voor de logistische regressie om te benutten. Een populatie van lagere kwaliteit knijpt de goede en slechte verdelingen samen, dus kan geen enkele afkap ze schoon scheiden en verslechtert elk punt op de goedkeuring/wanbetaling/winst-afweging tegelijk — dit weerspiegelt hoe, in de praktijk, rijkere of schonere aanvragergegevens een materieel betere scorekaart opleveren, niet slechts een heretiketteerde.
Een echte logistische regressie wordt getraind met gradient descent op cross-entropieverlies over vier gestandaardiseerde aanvragerkenmerken, vervolgens herschaald naar een puntengebaseerde scorekaart met PDO-schaling; punten per kenmerk, de scoreverdeling en een drempel-gesweepte goedkeuring/wanbetaling/winstcurve worden allemaal gerenderd als canvas-textuurgrafieken en live herberekend terwijl de afkapschuif beweegt.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install