Calculer la somme des erreurs au carré
Dans cet exercice, vous allez calculer la somme des erreurs au carré pour différents nombres de grappes allant de 1 à 15. Dans cet exemple, nous utilisons un jeu de données personnalisé pour obtenir un coude plus net.
Nous avons chargé la version normalisée des données sous data_normalized. Le module KMeans de scikit-learn est déjà importé. Nous avons aussi initialisé un dictionnaire vide pour stocker la somme des erreurs au carré : sse = {}.
N'hésitez pas à explorer les données dans la console.
Cette activité fait partie du cours
Segmentation de la clientèle en Python
Instructions de l’exercice
- Ajustez KMeans et calculez la SSE pour chaque
kavec une plage entre 1 et 15. - Initialisez KMeans avec
kgrappes etrandom_state=1. - Ajustez KMeans sur l'ensemble de données normalisé.
- Assignez la somme des distances au carré à l'élément
kdu dictionnairesse.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Fit KMeans and calculate SSE for each k
for k in range(____, ____):
# Initialize KMeans with k clusters
kmeans = ____(n_clusters=____, random_state=1)
# Fit KMeans on the normalized dataset
kmeans.____(data_normalized)
# Assign sum of squared distances to k element of dictionary
sse[____] = kmeans.____