MulaiMulai sekarang secara gratis

Hitung CLV granular

Dalam skenario ini Anda akan menggunakan titik data yang lebih terperinci pada tingkat faktur. Pendekatan ini menggunakan data yang lebih granular dan dapat memberikan estimasi customer lifetime value yang lebih baik. Pastikan Anda membandingkan hasilnya dengan model CLV dasar.

Pustaka pandas dan numpy telah dimuat masing-masing sebagai pd dan np. Himpunan data online telah diimpor untuk Anda.

Latihan ini adalah bagian dari kursus

Machine Learning untuk Pemasaran dengan Python

Lihat Kursus

Petunjuk latihan

  • Lakukan group by InvoiceNo dan hitung mean dari kolom TotalSum.
  • Lakukan group by CustomerID dan InvoiceMonth lalu hitung rata-rata jumlah faktur bulanan unik per pelanggan.
  • Tetapkan lifespan menjadi 36 bulan.
  • Hitung CLV granular dengan mengalikan ketiga metrik sebelumnya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode