Основи прогнозування відтоку

Machine Learning для маркетингу в Python

Karolis Urbonas

Head of Analytics & Science, Amazon

Що таке відтік?

  • Відтік — це коли клієнт перестає купувати / взаємодіяти
  • Бізнес-контекст може бути контрактний або неконтрактний
  • Іноді відтік буває добровільний або недобровільний
Machine Learning для маркетингу в Python

Типи відтоку

Основна типологія відтоку спирається на два типи бізнес-моделей:

  • Контрактна (мобільна підписка, підписка на стримінг ТБ)

Вміст

  • Неконтрактна (покупки в супермаркеті, онлайн-покупки)

Продукти

Machine Learning для маркетингу в Python

Моделювання різних типів відтоку

Зазвичай:

  • Неконтрактний відтік складніше визначати й моделювати, адже немає явного рішення клієнта
  • Ми змоделюємо контрактний відтік у телеком-бізнесі
Machine Learning для маркетингу в Python

Кодування відтоку

  • Зазвичай 1/0, де 1 = відтік, 0 = без відтоку
  • Може бути рядком Churn/No Churn або Yes/No — найкраще перетворити на 1 і 0
    set(telcom['Churn'])
    
{0, 1}
Machine Learning для маркетингу в Python

Дослідження розподілу відтоку

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Machine Learning для маркетингу в Python

Поділ на тренувальні й тестові дані

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Machine Learning для маркетингу в Python

Розділіть ознаки та цільові змінні

Відокремте назви стовпців за типами даних

target  = ['Churn']
custid  = ['customerID']
cols    = [col for col in telcom.columns if col not in custid + target]

Створіть тренувальні й тестові набори даних

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Machine Learning для маркетингу в Python

Давайте потренуємось!

Machine Learning для маркетингу в Python

Preparing Video For Download...