Churn tahmini temelleri

Python ile Pazarlama için Machine Learning

Karolis Urbonas

Head of Analytics & Science, Amazon

Churn nedir?

  • Churn, bir müşterinin satın almayı/etkileşimi bırakmasıdır
  • İş bağlamı sözleşmeli veya sözleşmesiz olabilir
  • Bazen churn gönüllü veya zorunlu olarak görülebilir
Python ile Pazarlama için Machine Learning

Churn türleri

Temel churn tipolojisi iki iş modeli türüne dayanır:

  • Sözleşmeli (telefon aboneliği, TV yayın aboneliği)

İçerik

  • Sözleşmesiz (market alışverişi, çevrimiçi alışveriş)

Market

Python ile Pazarlama için Machine Learning

Farklı churn türlerini modelleme

Genellikle:

  • Sözleşmesiz churn tanımlaması ve modellenmesi daha zordur, çünkü açık bir müşteri kararı yoktur
  • Telekom iş modelinde sözleşmeli churn modelleyeceğiz
Python ile Pazarlama için Machine Learning

Churn kodlama

  • Genellikle 1/0, 1 = Churn, 0 = Churn yok
  • Churn/No Churn veya Yes/No string olabilir; en iyisi 1 ve 0'a dönüştürmektir
    set(telcom['Churn'])
    
{0, 1}
Python ile Pazarlama için Machine Learning

Churn dağılımını inceleme

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Python ile Pazarlama için Machine Learning

Eğitim ve test verisine ayırma

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Python ile Pazarlama için Machine Learning

Özellikler ve hedef değişkenin ayrılması

Sütun adlarını veri türlerine göre ayırın

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

Eğitim ve test kümelerini oluşturun

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Python ile Pazarlama için Machine Learning

Hadi pratik yapalım!

Python ile Pazarlama için Machine Learning

Preparing Video For Download...