Représenter les classes
Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 55 sur 60.
Les classes forment-elles des nuages distincts ? Tracez un nuage de points par classe, chacun nommé à partir de target_names :
Le code qui se cache derrière :
df = iris.frame
fig, ax = plt.subplots()
for i in range(3):
group = df[df["target"] == i]
ax.scatter(group["sepal length (cm)"], group["sepal width (cm)"], label=iris.target_names[i])
ax.set_title("Iris flowers by sepal size")
ax.set_xlabel("sepal length (cm)")
ax.set_ylabel("sepal width (cm)")
ax.legend()
plt.show()Chaque appel obtient sa propre couleur, et label=iris.target_names[i] transforme 0, 1 et 2 en noms pour la légende.
Setosa se distingue ; versicolor et virginica se chevauchent. C’est dans les zones de chevauchement des nuages qu’un modèle fera des erreurs.
Défi
MoyenLes échantillons malins et bénins forment-ils des nuages distincts ? Le graphique d’un coéquipier ne permet pas de le savoir : il représente toutes les données de load_breast_cancer avec un seul nuage de points, d’une seule couleur.
- Remplace ce nuage de points par un par classe :
mean radiusen abscisse,mean concave pointsen ordonnée. - Étiquette chaque nuage avec le nom de sa classe, tiré de
target_names.
Conserve les lignes déjà prêtes. Le résultat devrait ressembler à celui-ci, réalisé à partir de deux autres mesures :
Ton programme n’affiche rien : Coddy vérifie le graphique et le décrit.
Essayez vous-même
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
# Ne modifiez pas la ligne ci-dessous
fig, ax = plt.subplots()
# Corrigez le code ici
ax.scatter(df["mean radius"], df["mean concave points"])
# Ne modifiez pas les lignes ci-dessous
ax.set_title("Cells by Diagnosis")
ax.set_xlabel("mean radius")
ax.set_ylabel("mean concave points")
ax.legend()
plt.show()
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Données et visualisations
1Introduction
Bonjour, Machine LearningQu’est-ce qu’un modèle ?Importer des bibliothèquesVotre premier graphique4Façonner les données
Remodeler les tableauxJoindre des tableauxNombres aléatoiresRécapitulatif : simulation de dés2Tableaux NumPy
Créer des tableauxForme et taillePlages de nombresIndexation et découpageRécapitulatif : grille de températures5Graphiques en courbes et nuages de points
Étiquettes et titresNuages de pointsPlusieurs courbes et légendesCouleurs et marqueursFigures et axesRécapitulatif : pas hebdomadaires8Filtrer et trier
Sélectionner des lignesFiltrer des lignesTrier les valeursNouvelles colonnesRécapitulatif : meilleurs produits11Jeux de données pour le ML
Jeux de données intégrésCaractéristiques et étiquettesExplorer par classeReprésenter les classesRécapitulatif : jeu de données Wine3Calculs sur les tableaux
Opérations mathématiques sur des tableaux entiersStatistiques récapitulativesStatistiques par axeDiffusionMasques booléensRécapitulatif : notes d’examen6Graphiques de données
Diagrammes en barresHistogrammesPlusieurs graphiques en unImages sous forme de tableauxRécapitulatif : rapport sur les précipitationsEntraînez-vous par vous-même : Compilateur Python en ligne