Grunderna i churnprediktering

Maskininlärning för marknadsföring i Python

Karolis Urbonas

Head of Analytics & Science, Amazon

Vad är churn?

  • Churn innebär att en kund slutar köpa / engagera sig
  • Affärskontexten kan vara kontraktuell eller icke-kontraktuell
  • Churn kan ibland ses som antingen frivillig eller ofrivillig
Maskininlärning för marknadsföring i Python

Typer av churn

Churntypologin baseras på två affärsmodellstyper:

  • Kontraktuell (telefonabonnemang, TV-streamingtjänst)

Innehåll

  • Icke-kontraktuell (dagligvaruhandel, onlineshopping)

Mataffär

Maskininlärning för marknadsföring i Python

Modellera olika typer av churn

Generellt gäller:

  • Icke-kontraktuell churn är svårare att definiera och modellera, eftersom det inte finns något explicit kundbeslut
  • Vi modellerar kontraktuell churn inom telekomaffärsmodellen
Maskininlärning för marknadsföring i Python

Koda churn

  • Vanligtvis 1/0, där 1 = Churn, 0 = Ingen churn
  • Kan vara en sträng Churn/No Churn eller Yes/No – rekommendationen är att omvandla till 1 och 0
    set(telcom['Churn'])
    
{0, 1}
Maskininlärning för marknadsföring i Python

Utforska churnfördelningen

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Maskininlärning för marknadsföring i Python

Dela upp i tränings- och testdata

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Maskininlärning för marknadsföring i Python

Separera särdrag och målvariabler

Separera kolumnnamn efter datatyp

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

Bygg tränings- och testdatamängder

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Maskininlärning för marknadsföring i Python

Nu kör vi en övning!

Maskininlärning för marknadsföring i Python

Preparing Video For Download...