Предобработка RFM-данных
Набор данных с рассчитанными ранее RFM-значениями загружен как datamart_rfm. Поскольку переменные имеют скошенное распределение и находятся на разных шкалах, вам нужно устранить асимметрию и нормализовать их.
Библиотека pandas загружена как pd, а numpy — как np. Уделите немного времени изучению datamart_rfm в консоли.
Это упражнение является частью курса
Сегментация клиентов в Python
Инструкции к упражнению
- Примените логарифмическое преобразование, чтобы устранить асимметрию в
datamart_rfm, и сохраните результат какdatamart_log. - Создайте экземпляр
StandardScaler()с именемscalerи обучите его на данныхdatamart_log. - Преобразуйте данные (
data), применив масштабирование и центрирование с помощьюscaler. - Создайте DataFrame pandas из
datamart_normalized, добавив индексы и названия столбцов изdatamart_rfm.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Unskew the data
datamart_log = np.____(____)
# Initialize a standard scaler and fit it
scaler = ____()
scaler.____(____)
# Scale and center the data
datamart_normalized = ____.____(____)
# Create a pandas DataFrame
datamart_normalized = pd.____(data=____, index=____.index, columns=____.columns)