Побудуйте сегментацію за допомогою кластеризації k-means
У цій вправі ви побудуєте сегментацію клієнтів за допомогою алгоритму KMeans. Як ви визначили на попередньому кроці, математично оптимальна кількість кластерів — десь між 3 і 4. Тут ви створите модель із 4 сегментами.
Попередньо оброблений набір даних завантажено як wholesale_scaled_df. Ви використаєте його для запуску алгоритму KMeans, а сирий, необроблений набір даних — як wholesale. Згодом ви застосуєте його, щоб дослідити середні значення стовпців для 4 сегментів, які ви побудуєте.
Ця вправа є частиною курсу
Machine Learning для маркетингу в Python
Інструкції до вправи
- Імпортуйте алгоритм
KMeansз модуляsklearn.cluster. - Ініціалізуйте алгоритм
KMeansз 4 кластерами таrandom_state= 123. - Навчіть модель на попередньо обробленому наборі даних
wholesale_scaled_df. - Призначте згенеровані мітки до нового стовпця
segmentу сирому наборі данихwholesale.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import `KMeans` module
from sklearn.cluster import ___
# Initialize `KMeans` with 4 clusters
kmeans=KMeans(___=4, random_state=123)
# Fit the model on the pre-processed dataset
kmeans.fit(___)
# Assign the generated labels to a new column
wholesale_kmeans4 = wholesale.assign(segment = kmeans.___)