Основы прогнозирования оттока

Машинное обучение для маркетинга на Python

Karolis Urbonas

Head of Analytics & Science, Amazon

Что такое отток?

  • Отток — это прекращение покупок / взаимодействия со стороны клиента
  • Бизнес-контекст может быть контрактным или неконтрактным
  • Иногда отток делят на добровольный и вынужденный
Машинное обучение для маркетинга на Python

Типы оттока

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

  • Контрактная (мобильная подписка, стриминговый сервис)

Content

  • Неконтрактная (продуктовые магазины, онлайн-шопинг)

Grocery

Машинное обучение для маркетинга на Python

Моделирование различных типов оттока

Как правило:

  • Неконтрактный отток сложнее определить и моделировать, так как нет явного решения клиента
  • Мы будем моделировать контрактный отток в телекоммуникационной бизнес-модели
Машинное обучение для маркетинга на Python

Кодирование оттока

  • Обычно 1/0, где 1 = Отток, 0 = Нет оттока
  • Может быть строкой Churn/No Churn или Yes/No — рекомендуется преобразовать в 1 и 0
    set(telcom['Churn'])
    
{0, 1}
Машинное обучение для маркетинга на Python

Анализ распределения оттока

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

Разделение на обучающую и тестовую выборки

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Машинное обучение для маркетинга на 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]
Машинное обучение для маркетинга на Python

Давайте потренируемся!

Машинное обучение для маркетинга на Python

Preparing Video For Download...