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
<Kurs>Machine Learning für Marketing mit Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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))