Centres dans les unités réelles
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 12 sur 51.
Le centre d’un cluster est son membre typique. K-means a trouvé les centres du parc dans les données mises à l’échelle ; ils sont donc exprimés en scores z. Les mêmes centres, avant et après :
Conservez le scaler : il mémorise la moyenne et la dispersion de chaque caractéristique, et inverse_transform annule la mise à l’échelle :
scaler = StandardScaler()
km.fit(scaler.fit_transform(park))
centers = scaler.inverse_transform(km.cluster_centers_)
print(centers.round(1))Cela affiche les heures, les trajets et l’âge, une ligne par cluster :
[[ 6. 6.2 38.4]
[ 2.4 3. 45.8]
[ 6.8 13.9 20.7]]Le centre du cluster 2 était à 0.8 et 1.3. Maintenant, il indique 6.8 heures et 13.9 trajets : le même point, dans des unités qu’une personne peut utiliser.
Défi
MoyenUn fabricant de gants transforme les groupes de mains en 4 tailles de gants. Le code de départ met à l’échelle 150 mains, les regroupe et lit la main d’un client dans new_hand.
- Trouve le groupe que rejoint la nouvelle main : mets-la d’abord à l’échelle.
- Reconvertis les centres en cm.
- Affiche le centre de ce groupe avec 1 décimale, comme ci-dessous.
Pour un autre fabricant de gants :
Your glove size: hand 20.3 cm, palm 8.9 cm, finger 8.6 cmEssayez vous-même
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 150 mains mesurées par un fabricant de gants, en cm : longueur de la main, largeur de la paume, longueur du majeur
hands = pd.read_csv("hands.csv")
scaler = StandardScaler()
scaled = scaler.fit_transform(hands)
# Un groupe par taille de gant
km = KMeans(n_clusters=4, n_init=10, random_state=0)
km.fit(scaled)
# La main d’un nouveau client, sous forme de tableau à une ligne avec les mêmes colonnes
new_hand = pd.DataFrame({
"hand_cm": [float(input())],
"palm_cm": [float(input())],
"finger_cm": [float(input())],
})
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraison3Interpréter les clusters
Caractériser les clustersCentres dans les unités réellesClusters et étiquettes connuesQuand K-Means échoueRécapitulatif : dégustation de théEntraînez-vous par vous-même : Compilateur Python en ligne