Récapitulatif : zones de livraison
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 10 sur 51.
Défi
FacileTu te souviens de la carte des zones présentée au début de ce chapitre ? Maintenant, dessine la tienne. La camionnette d'une boulangerie dessert 150 arrêts, et stops.csv stocke la coordonnée est en km, mais la coordonnée nord en mètres.
- Normalise les deux colonnes.
- Pour k de 2 à 7, ajuste KMeans aux lignes normalisées ; affiche son inertie (1 décimale) et son score de silhouette (3 décimales). Puis affiche le k ayant le meilleur score de silhouette.
- Représente les zones de ce k en unités réelles : les arrêts de chaque zone étiquetés avec leur nombre, comme
50 stops, une étoile noire à la moyenne de chaque zone et une légende.
Pour une autre ville :
k = 2: inertia 109.5, silhouette 0.535
k = 3: inertia 22.8, silhouette 0.737
k = 4: inertia 18.3, silhouette 0.597
k = 5: inertia 14.5, silhouette 0.443
k = 6: inertia 12.7, silhouette 0.368
k = 7: inertia 11.2, silhouette 0.364
Zones: 3et sa carte :
Ensuite, Coddy décrit ta carte.
Essayez vous-même
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import silhouette_score
# Une ligne par arrêt de livraison : est en km, nord en mètres (l’unité de l’ancien système)
stops = pd.read_csv("stops.csv")
X = stops[["east_km", "north_m"]]
fig, ax = plt.subplots()
ax.set_title("Delivery Zones")
ax.set_xlabel("East (km)")
ax.set_ylabel("North (m)")
# Écrivez votre code ci-dessous
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 livraisonEntraînez-vous par vous-même : Compilateur Python en ligne