Порядок шагов предобработки данных

Сегментация клиентов в Python

Karolis Urbonas

Head of Data Science, Amazon

Почему порядок важен?

  • Логарифмическое преобразование работает только с положительными данными
  • Нормализация может давать отрицательные значения, и log не сработает
Сегментация клиентов в Python

Последовательность

  1. Устранить асимметрию — логарифмическое преобразование
  2. Стандартизировать до одинаковых средних значений
  3. Масштабировать до одинакового стандартного отклонения
  4. Сохранить в отдельный массив для кластеризации
Сегментация клиентов в Python

Код последовательности

# 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)
Сегментация клиентов в Python

Практика на RFM-данных!

Сегментация клиентов в Python

Preparing Video For Download...