Granulares CLV berechnen
In diesem Szenario arbeitest du mit granulareren Datenpunkten auf Rechnungsebene. Dieser Ansatz nutzt detailliertere Daten und kann eine bessere Schätzung des Customer Lifetime Value liefern. Vergleiche die Ergebnisse unbedingt mit denen aus dem einfachen CLV-Modell.
Die Bibliotheken pandas und numpy wurden als pd bzw. np geladen. Der Datensatz online wurde für dich importiert.
Diese Übung ist Teil des Kurses
Machine Learning für Marketing mit Python
Anleitung zur Übung
- Gruppiere nach
InvoiceNound berechne den Mittelwert der SpalteTotalSum. - Gruppiere nach
CustomerIDundInvoiceMonthund berechne die durchschnittliche Anzahl eindeutiger monatlicher Rechnungen pro Kunde. - Setze die Lebensdauer auf 36 Monate.
- Berechne das granulare CLV, indem du die drei vorherigen Metriken miteinander multiplizierst.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))