💰 Klant-levenslangewaarde Voorspeller — BG/NBD Live
Bekijk hoe een echt BG/NBD-kansmodel het toekomstige aankoopaantal en de levenslange waarde van elke gesimuleerde klant schat op basis van hun recentheid en frequentie van transacties, live bijgewerkt bij nieuwe aankopen.
Over deze simulatie
Deze visualisatie draait een echt probabilistisch klantenanalysemodel — BG/NBD (Beta-Geometric/Negative Binomial Distribution) — tegen een live, doorlopende stroom van gesimuleerde transacties. Elk van de tientallen synthetische klanten heeft een eigen verborgen aankooptempo en verborgen afhaakkans, getrokken uit Gamma- en Beta-verdelingen op populatieniveau. Terwijl echte aankopen binnenstromen, ziet het model alleen de recentheid (tijd sinds de laatste aankoop), frequentie (aantal herhaalaankopen) en de lengte van het observatievenster van elke klant — maar uit slechts die drie getallen berekent het een gesloten-vorm-kans dat de klant nog actief is, en een voorwaardelijke verwachting van hoeveel aankopen die klant hierna zal doen.
🔬 Wat het toont
Elke klant wordt uitgezet in een echte 3D-ruimte van recentheid/frequentie/voorspelde-waarde: recentheid op één as, frequentie op een andere, en de door het model geschatte toekomstige levenslange waarde als hoogte en kleur. Terwijl aankopen live plaatsvinden, verschuiven punten in real time van positie en kleur. Een detailpaneel per klant toont de werkelijke gesimuleerde transactietijdlijn naast de live P(actief), verwacht toekomstig aankoopaantal en voorspelde CLV van het model.
🎮 Hoe te gebruiken
Pas de simulatiesnelheid aan om weken aan koopgedrag door te spoelen, voeg nieuwe klantcohorten toe, verander de lengte van het kalibratievenster of de gemiddelde orderwaarde, en klik op een willekeurig punt in de 3D-spreiding om de echte transactiegeschiedenis en live BG/NBD-schatting van die klant te bekijken. Het validiteitspaneel vergelijkt de momentopname-voorspelling van het model met wat klanten daadwerkelijk kochten, zodra er genoeg gesimuleerde tijd is verstreken om te controleren.
💡 Wist je dat?
De "beta-geometrische" afhaakaanname van BG/NBD betekent dat verloop helemaal niet gekoppeld is aan een kalenderdatum — het wordt na elke aankoop opnieuw bepaald, als een muntworp met de eigen verborgen kans p van de klant. Daarom kunnen twee klanten met een identiek aantal aankopen maar verschillende recentheid heel verschillende overlevingskansen krijgen: het model vraagt eigenlijk "gegeven hoe lang het geleden is sinds de laatste aankoop, relatief tot hoe vaak deze klant vroeger kocht, hoe waarschijnlijk is het dat die klant simpelweg gestopt is?"
Veelgestelde vragen
Wat is het BG/NBD-model?
Het Beta-Geometric/Negative Binomial Distribution (BG/NBD)-model, gepubliceerd door Fader, Hardie en Lee in 2005, beschrijft herhaalaankoopgedrag voor niet-contractuele bedrijven. Zolang actief doet elke klant aankopen als een Poissonproces met een eigen verborgen transactiesnelheid λ, getrokken uit een Gamma-verdeling over het klantenbestand. Na elke aankoop wordt de klant permanent inactief met een eigen verborgen kans p, getrokken uit een Beta-verdeling over het klantenbestand. Door alleen de recentheid, frequentie en de lengte van het observatievenster van een klant te combineren, kan het model een gesloten-vorm-kans berekenen dat de klant nog actief is, en een voorwaardelijke verwachting van hoeveel aankopen die klant in een toekomstige periode zal doen.
Hoe zet het model recentheid en frequentie om in een schatting van levenslange waarde?
BG/NBD levert een verwacht aantal toekomstige transacties, E[Y(t)], gegeven de waargenomen geschiedenis van de klant. Dat aantal vermenigvuldigen met een schatting van de gemiddelde orderwaarde van de klant — hier een shrinkage-gewogen mix van het eigen historische gemiddelde van de klant en het populatiegemiddelde, als vervanging voor een volledig Gamma-Gamma-bestedingsmodel — zet een pure aankoopaantal-voorspelling om in een monetair cijfer voor klant-levenslange waarde.
Waarom krijgen klanten met identieke frequentie verschillende voorspelde waarden?
Twee klanten met hetzelfde aantal eerdere aankopen kunnen een sterk uiteenlopende recentheid hebben: één van wie de laatste aankoop gisteren was, lijkt veel waarschijnlijker nog actief te zijn dan één van wie de laatste aankoop maanden geleden was, gegeven hetzelfde observatievenster. Omdat de BG/NBD-kans dat een klant nog leeft expliciet afhangt van recentheid relatief tot de vensterlengte, en het verwachte toekomstige aankoopaantal afhangt van die overlevingskans, kan recentheid alleen al twee klanten met dezelfde frequentie naar heel verschillende voorspelde levenslange waarden duwen.
Is de wiskunde in deze simulatie echte BG/NBD, of slechts een visuele benadering?
Het zijn de gepubliceerde gesloten-vorm-BG/NBD-vergelijkingen: de kans-dat-nog-leeft-formule en de voorwaardelijke verwachte-transacties-formule van Fader, Hardie & Lee (2005), inclusief de Gauss-hypergeometrische functie, geëvalueerd via een directe machtreeks. De ene bewuste vereenvoudiging zit aan de monetaire kant — een shrinkage-gewogen gemiddelde ter vervanging van een volledig apart Gamma-Gamma-bestedingsmodel — wat rechtstreeks gedocumenteerd is in de broncode van de simulatie.
Hoe wordt de nauwkeurigheidscontrole "werkelijk versus voorspeld" berekend?
De transactiegeschiedenis van elke klant heeft een kalibratievenster van lengte T (gebruikt om x, recentheid en de momentopname-voorspelling van het model te berekenen), gevolgd door een holdout-venster van dezelfde lengte T, waarover hun echte gesimuleerde aankopen zich blijven opstapelen. Zodra dat holdout-venster volledig is verstreken, wordt het aantal aankopen dat werkelijk plaatsvond vergeleken met de voorspelling die aan het einde van de kalibratie is vastgelegd — een echte out-of-sample-validiteitscontrole, geen vergelijking van het model met zichzelf.
Een echt BG/NBD-kansmodel schat live het toekomstige aankoopaantal en de levenslange waarde van elke gesimuleerde klant, op basis van recentheid/frequentie-transactiegeschiedenis, met een echt verborgen Poissonproces-plus-afhaak generatief model eronder.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install