Bonjour, Machine Learning
Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 1 sur 60.
La plupart des programmes suivent des règles écrites par une personne. Un modèle d’apprentissage automatique trouve ses propres règles à partir d’exemples.
Voici 150 fleurs d’iris, chacune représentée par un point placé selon la taille de ses pétales :
Tu vois les trois groupes ? Un modèle peut aussi les apprendre, puis nommer des fleurs qu’il n’a jamais vues.
Défi
FacileCe programme est prêt. Clique sur Run : le modèle étudie 112 fleurs, puis nomme 38 nouvelles fleurs.
Ouvre l’onglet Plots pour voir ses réponses. Peux-tu repérer son unique erreur ? Puis soumets ta réponse.
Essayez vous-même
# Cliquez sur Run pour voir un modèle apprendre
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import matplotlib.pyplot as plt
# 150 fleurs d’iris : leurs mesures et leurs espèces
iris = load_iris()
X_learn, X_new, y_learn, y_new = train_test_split(iris.data, iris.target, random_state=0)
# Le modèle étudie 112 fleurs avec leurs réponses...
model = KNeighborsClassifier()
model.fit(X_learn, y_learn)
# ...puis identifie 38 fleurs qu’il n’a jamais vues
guesses = model.predict(X_new)
right = (guesses == y_new).sum()
print(f"Studied {len(X_learn)} flowers")
print(f"Named {right} of {len(X_new)} new flowers correctly")
# Chaque nouvelle fleur est représentée par un point, coloré selon la prédiction du modèle ; un X rouge signale une erreur
fig, ax = plt.subplots()
for i, name in enumerate(iris.target_names):
picked = guesses == i
ax.scatter(X_new[picked, 2], X_new[picked, 3], label=f"guessed {name}")
wrong = guesses != y_new
ax.scatter(X_new[wrong, 2], X_new[wrong, 3], marker="x", color="red", s=120, label="mistake")
ax.set_title("The model's guesses for 38 new flowers")
ax.set_xlabel("petal length (cm)")
ax.set_ylabel("petal width (cm)")
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 hebdomadaires3Calculs 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