Расчёт детализированного CLV
В этом сценарии вы будете использовать более детализированные данные на уровне счетов-фактур. Такой подход позволяет получить более точную оценку пожизненной ценности клиента. Обязательно сравните результаты с результатами базовой модели CLV.
Библиотеки pandas и numpy уже импортированы как pd и np соответственно. Набор данных online также загружен для вас.
Это упражнение является частью курса
Машинное обучение для маркетинга на Python
Инструкции к упражнению
- Сгруппируйте данные по
InvoiceNoи вычислите среднее значение столбцаTotalSum. - Сгруппируйте данные по
CustomerIDиInvoiceMonthи вычислите среднее количество уникальных ежемесячных счетов-фактур на одного клиента. - Задайте срок жизни клиента равным 36 месяцам.
- Рассчитайте детализированный CLV, перемножив три ранее вычисленные метрики.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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))