LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Gruppiere nach InvoiceNo und berechne den Mittelwert der Spalte TotalSum.
  • Gruppiere nach CustomerID und InvoiceMonth und 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))
Code bearbeiten und ausführen