CommencezCommencez gratuitement

Impact des caractéristiques sur la qualité des groupes

Examinez comment chaque caractéristique influence la performance du cloisonnement d'un modèle KMeans. L'ensemble de données X sert à la segmentation des clients à partir de trois caractéristiques : revenu, nombre d'enfants et nombre d'ados dans le foyer.

La fonction silhouette_score et la variable column_names ont été préchargées pour vous.

Cette activité fait partie du cours

Explainable AI en Python

Voir le cours

Instructions de l’exercice

  • Calculez l'indice de silhouette d'origine (original_score).
  • Dans la boucle for, retirez les caractéristiques une à une et enregistrez le résultat dans X_reduced.
  • Calculez le nouvel indice de silhouette (new_score).
  • Calculez l'impact de la caractéristique.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

kmeans = KMeans(n_clusters=5, random_state=10, n_init=10).fit(X)
# Derive the original silhouette score
original_score = ____

for i in range(X.shape[1]):
  	# Remove feature at index i
    X_reduced = ____
    kmeans.fit(X_reduced)
    # Compute the new silhouette score
    new_score = ____
    # Compute the feature's impact
    impact = ____
    print(f'Feature {column_names[i]}: Impact = {impact}')
Modifier et exécuter le code