Särdragsurval och särdragskonstruktion

Marknadsföringsanalys: Prediktera kundbortfall i Python

Mark Peterson

Director of Data Science, Infoblox

Ta bort onödiga särdrag

  • Unika identifierare
    • Telefonnummer
    • Personnummer
    • Kontonummer
  • .drop()-metoden
telco.drop(['Soc_Sec', 'Tax_ID'], axis=1)
Marknadsföringsanalys: Prediktera kundbortfall i Python

Ta bort korrelerade särdrag

  • Starkt korrelerade särdrag kan tas bort
  • De ger modellen ingen ytterligare information
Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

correlation-1

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_day_mins.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_eve_mins.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_night_mins.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_intl_mins.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_day_charge.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_eve_charge.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_night_charge.png

Marknadsföringsanalys: Prediktera kundbortfall i Python
telco.corr()

corr_intl_charge.png

Marknadsföringsanalys: Prediktera kundbortfall i Python

Särdragskonstruktion

  • Skapa nya särdrag för att förbättra modellens prestanda
  • Rådfråga verksamhets- och domänexperter
Marknadsföringsanalys: Prediktera kundbortfall i Python

Exempel på särdragskonstruktion

  • Totalt antal minuter: summan av Day_Mins, Eve_Mins, Night_Mins, Intl_Mins
  • Kvoten mellan minuter och kostnad

 

telco['Day_Cost'] = telco['Day_Mins'] / telco['Day_Charge']
Marknadsföringsanalys: Prediktera kundbortfall i Python

Nu kör vi en övning!

Marknadsföringsanalys: Prediktera kundbortfall i Python

Preparing Video For Download...