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
Petunjuk latihan
- Lakukan group by
InvoiceNodan hitung mean dari kolomTotalSum. - Lakukan group by
CustomerIDdanInvoiceMonthlalu 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))