📉 Klantverloop-voorspeller — Live overlevingscurve
Bekijk hoe een overlevingsanalysemodel het verloop-risico van elke klant in de tijd inschat op basis van gebruiks- en supportsignalen, en zie de overlevingscurve van het cohort veranderen terwijl je retentiehendels aanpast.
Over de Klantverloop-voorspeller
Verloop voorspellen draait fundamenteel om de vraag wanneer, niet alleen of: een klant die al achttien maanden actief is en een klant die vorige week is aangesloten lopen niet evenveel risico, ook al ogen beide vandaag "betrokken", en een klant die aan het einde van je observatievenster nog steeds geabonneerd is, is niet noodzakelijk voor altijd loyaal gebleven — die is simpelweg gecensureerd, wat betekent dat de werkelijke uitkomst nog niet bekend is. Overlevingsanalyse is de tak van de statistiek die precies gebouwd is om dit soort tijd-tot-gebeurtenis-data correct te verwerken. Deze simulatie bouwt een synthetisch cohort van abonnementsklanten, kent elk een echte Cox-proportional-hazards-achtige risicofunctie toe op basis van dalend gebruik, opgebouwde supporttickets, klantduur en of er een retentiekorting is toegepast, en simuleert vervolgens echte maandelijkse verloopgebeurtenissen vanuit dat risico. Een Kaplan-Meier-schatter wordt rechtstreeks berekend uit de resulterende gebeurtenisgeschiedenis, precies zoals een verloopanalyseteam dat zou doen met echte abonnementslogs.
🔬 Wat het toont
Elke klant in het cohort draagt een live risicoscore, opgebouwd uit de eigen opgebouwde gebruiksdalingsindex, supportticketlast en klantduur, gecombineerd met een gedeeld Weibull-basisrisico. Elke gesimuleerde maand ondergaat elke nog actieve klant een echte Bernoulli-verloop-trekking met kans 1 − e^(−risico). De resulterende gebeurtenisaantallen per maand voeden een echte Kaplan-Meier-schatter, S(t) = S(t−1) × (1 − d_t/n_t), weergegeven als een live stapfunctie-overlevingscurve naast een basislijn zonder interventie ter vergelijking.
🎮 Hoe te gebruiken
Sleep aan Proactief kortingspercentage en Supportresponsiviteit om de risicovergelijking zelf te zien veranderen — beide voeden rechtstreeks de exponent van het Cox-achtige risico van elke klant, waardoor de Kaplan-Meier-curve van het cohort onmiddellijk herschikt op basis van dezelfde onderliggende willekeurige trekkingen. Stel de Interventiedrempel in om te bepalen hoeveel opgebouwd risico een klant nodig heeft voordat die korting-waardig wordt. Wissel het cohortraster tussen Risico-, Status- en Klantduurweergaven, klik op een klant voor de individuele risico-uitsplitsing en gebruik Afspelen / Stap / Reset om door de driejarige horizon te bewegen.
💡 Wist je dat?
De Kaplan-Meier-schatter, gepubliceerd door Edward Kaplan en Paul Meier in 1958, is een van de meest geciteerde statistiekartikelen ooit, juist omdat hij het censureringsprobleem elegant oploste: in plaats van klanten (of patiënten) weg te gooien die de gebeurtenis nog niet hadden meegemaakt aan het einde van de studie, vermenigvuldigt hij de voorwaardelijke overlevingskans op elk waargenomen gebeurtenismoment, met precies de klanten die op dat moment nog risico liepen. Dezelfde vergelijking die hier wordt gebruikt om de overlevingscurve van een abonnementscohort te bouwen, wordt ongewijzigd gebruikt in klinische onderzoeken om vijfjaarsoverlevingspercentages te rapporteren.
Veelgestelde vragen
Wat is overlevingsanalyse en waarom wordt het gebruikt voor verloop?
Overlevingsanalyse is een familie van statistische methoden voor het modelleren van de tijd tot een gebeurtenis plaatsvindt — oorspronkelijk tijd tot overlijden in medische studies, maar dezelfde machinerie is toepasbaar op de tijd tot een klant een abonnement opzegt. In tegenstelling tot een simpele ja/nee-classifier gaan overlevingsmodellen elegant om met censurering: klanten die aan het einde van het observatievenster nog actief zijn, zijn nog niet vertrokken, maar kunnen dat in de toekomst wel doen, en een overlevingsmodel behandelt die onzekerheid correct in plaats van die klanten weg te gooien of ten onrechte als loyaal te bestempelen. Deze simulatie bouwt een synthetisch cohort, kent elke klant een risicofunctie toe op basis van echte kenmerken, en schat de overlevingscurve van het cohort met de Kaplan-Meier-schatter, precies zoals een verloopanalyseteam dat zou doen met echte abonnementsdata.
Wat is een risicofunctie en hoe wordt die hier berekend?
De risicofunctie h(t) is het ogenblikkelijke risico dat een klant op tijdstip t vertrekt, gegeven dat die tot t heeft overleefd. Deze simulatie gebruikt een Cox-proportional-hazards-achtig model: h_i(t) = h0(t) × exp(β1·gebruiksdaling_i(t) + β2·supporttickets_i(t) − β3·klantduur_i(t) − β4·korting_toegepast_i), waarbij h0(t) een gedeeld Weibull-basisrisico is voor elke klant en de exponentiële term een per-klant-risicovermenigvuldiger is, opgebouwd uit de werkelijke opgebouwde gebruiksdaling, supportticketlast, klantduur en of een retentiekorting is toegepast. Elke maand trekt de simulatie een Bernoulli-verloopgebeurtenis voor elke actieve klant met kans 1 − e^(−h_i(t)), waardoor het risico daadwerkelijk bepaalt wie vertrekt en wanneer.
Hoe wordt de Kaplan-Meier-overlevingscurve opgebouwd uit gesimuleerde gebeurtenissen?
Bij elke maandelijkse tijdstap registreert de simulatie n_t, het aantal klanten dat aan het begin van de maand nog risico loopt (nog niet vertrokken), en d_t, het aantal verloopgebeurtenissen dat tijdens die maand plaatsvindt. De Kaplan-Meier-schatter werkt vervolgens de overlevingskans van het cohort bij als S(t) = S(t−1) × (1 − d_t/n_t), een lopend product van één-min-het-risicopercentage bij elke stap waar een gebeurtenis werd waargenomen. Dit is dezelfde non-parametrische schatter die wordt gebruikt in echte verloop- en klinische overlevingsstudies — hij wordt rechtstreeks afgeleid uit de gesimuleerde gebeurtenisgeschiedenis in plaats van een vooraf getekende decoratieve curve te zijn, zodat het aanscherpen of versoepelen van het risico hem daadwerkelijk herschikt.
Wat veranderen de retentiehendels eigenlijk?
Proactief kortingspercentage stelt de kans in dat een klant wiens risicoscore de Interventiedrempel overschrijdt een gerichte retentiekorting ontvangt, wat hun risico vanaf die maand vermenigvuldigt met e^(−β4) — een echte, blijvende verlaging van het verloop-risico. Supportresponsiviteit verlaagt hoe snel onopgeloste supporttickets zich opstapelen voor elke klant, wat de term β2·supporttickets_i(t) in elke risicoberekening verlaagt. Omdat beide hendels rechtstreeks doorwerken in dezelfde Cox-achtige risicovergelijking die verloopgebeurtenissen trekt, herberekent het verplaatsen van een schuifregelaar de volledige gebeurtenisgeschiedenis van het cohort op basis van dezelfde onderliggende willekeurige trekkingen en herschikt onmiddellijk de Kaplan-Meier-curve — het is geen cosmetische laag.
Waarom speelt de simulatie dezelfde willekeurige getallen opnieuw af als ik een schuifregelaar verplaats?
Het basistraject van gebruiksdaling, de supportticketruis en de maandelijkse verloop-trekkingsreeks van elke klant worden eenmaal per cohort gegenereerd en opgeslagen. Wanneer een hendel verandert, doorloopt de simulatie exact dezelfde maandelijkse lus opnieuw met de nieuwe risicocoëfficiënten tegen diezelfde opgeslagen willekeurige getallen, in plaats van nieuwe willekeur te trekken. Dat isoleert het causale effect van de hendel: elk verschil dat je in de overlevingscurve ziet na het verplaatsen van een schuifregelaar komt door de verandering in risico, niet door een nieuwe worp van de dobbelstenen, precies de contrafeitelijke vergelijking die een echt retentieteam wil bij de vraag "wat zou er gebeuren als we agressiever korting zouden geven?"
Hoe dicht benadert dit echte productie-verloopmodellering?
Productiesystemen voor verloop passen doorgaans een Cox proportional hazards-model of een discrete-tijd-risicomodel (logistische regressie per periode) toe op echte historische gebruiks-, facturerings- en supportdata met tientallen ontworpen kenmerken, en valideren vervolgens de gefitte hazard ratio's en Kaplan-Meier-curves tegen achtergehouden cohorten. Deze simulatie implementeert dezelfde wiskundige objecten — een echte per-klant-risicofunctie, echte Bernoulli-verloop-trekkingen en een echte Kaplan-Meier-schatter over de resulterende gebeurtenisgeschiedenis — maar de kenmerkgewichten zijn handmatig afgesteld in plaats van gefit met maximum partial likelihood op echte data, dus moet dit gelezen worden als een getrouwe mechanismedemonstratie van op overleving gebaseerde verloopmodellering, niet als een gekalibreerd productiemodel.
Een Cox-achtig per-klant-risico combineert gebruiksdaling, supportticketlast, klantduur en kortingsstatus met een gedeeld Weibull-basisrisico; echte maandelijkse Bernoulli-verloop-trekkingen bouwen een gebeurtenisgeschiedenis op, en een echte Kaplan-Meier-schatter zet die geschiedenis om in de overlevingscurve van het cohort die je met de retentiehendels kunt herschikken.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install