Granulaire CLV berekenen
In dit scenario gebruik je gedetailleerdere datapunten op factuurniveau. Deze aanpak gebruikt meer granulariteit en kan een betere schatting van de customer lifetime value geven. Vergelijk de resultaten met die van het basis-CLV-model.
De bibliotheken pandas en numpy zijn respectievelijk geladen als pd en np. De online-gegevensset is voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Machine Learning voor marketing in Python
Oefeninstructies
- Groepeer op
InvoiceNoen bereken het gemiddelde van de kolomTotalSum. - Groepeer op
CustomerIDenInvoiceMonthen bereken het gemiddelde aantal unieke maandelijkse facturen per klant. - Stel de levensduur in op 36 maanden.
- Bereken de granulaire CLV door de drie vorige statistieken met elkaar te vermenigvuldigen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Calculate average revenue per invoice
revenue_per_purchase = online.___(['___'])['TotalSum'].mean().mean()
# Calculate average number of unique invoices per customer per month
frequency_per_month = online.___(['CustomerID','InvoiceMonth'])['___'].___().mean()
# Define lifespan to 36 months
lifespan_months = 36
# Calculate granular CLV
clv_granular = ___ * frequency_per_month * lifespan_months
# Print granular CLV value
print('Average granular CLV is {:.1f} USD'.format(clv_granular))