Kolejność kroków wstępnego przetwarzania danych

Segmentacja klientów w Pythonie

Karolis Urbonas

Head of Data Science, Amazon

Dlaczego kolejność ma znaczenie?

  • Transformacja logarytmiczna działa tylko na danych dodatnich
  • Normalizacja może wprowadzić wartości ujemne – log przestanie działać
Segmentacja klientów w Pythonie

Kolejność

  1. Usunięcie skośności – transformacja logarytmiczna
  2. Standaryzacja do tej samej średniej
  3. Skalowanie do tego samego odchylenia standardowego
  4. Zapis do osobnej tablicy do klasteryzacji
Segmentacja klientów w Pythonie

Implementacja kolejności w kodzie

# Unskew the data
import numpy as np
datamart_log = np.log(datamart_rfm)

# Normalize the variables from sklearn.preprocessing import StandardScaler scaler = StandardScaler() scaler.fit(datamart_log)
# Store for clustering datamart_normalized = scaler.transform(datamart_log)
Segmentacja klientów w Pythonie

Ćwiczenie na danych RFM!

Segmentacja klientów w Pythonie

Preparing Video For Download...