Jeux d’entraînement et de test
Fait partie de la section Apprentissage supervisé du Journey Machine Learning de Coddy. Leçon 2 sur 58.
Un modèle peut mémoriser les lignes qu’il a étudiées ; le tester sur celles-ci ne prouve donc rien. Mettez plutôt certaines lignes de côté : le jeu de test représente les nouvelles données.
Le premier modèle de ce parcours a étudié 112 fleurs d’iris et en a nommé 38. Cette ligne les a réparties :
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
iris = load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
print(X_train.shape, X_test.shape)Cela affiche (112, 4) (38, 4). Les quatre parties sont toujours dans cet ordre, et random_state=0 permet de répéter le mélange.
Entraîne-toi sur l'ensemble d'entraînement. Ouvre l'ensemble de test une seule fois, à la fin.
Défi
FacileUne caméra nocturne dans un bois a photographié 200 animaux, chacun étant un renard ou un blaireau, dans camera.csv. Une séparation donnera-t-elle un test équitable ? Le code de départ construit X et y et lit test_size.
- Effectue la séparation avec ce
test_sizeetrandom_state=0. - Affiche les tailles comme ci-dessous.
- Affiche la proportion de renards dans chaque partie, en pourcentages entiers.
Pour un autre bois et 0.25 :
Train: 90 snapshots
Test: 30 snapshots
Foxes: 52% of train, 47% of testEssayez vous-même
import pandas as pd
# Une ligne par cliché pris par la caméra nocturne
camera = pd.read_csv("camera.csv")
X = camera[["minutes_after_sunset", "length_cm", "speed_kmh"]]
y = camera["animal"]
test_size = 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 supervisé
1Votre premier modèle
Apprendre à partir d’exemplesJeux d’entraînement et de testAjuster et prédireÉvaluer un modèleRécapitulatif : trieur de graines4Régression logistique
Prédictions oui ou nonLe seuil de décisionLes poids comme indicesPlusieurs classesRécapitulatif : filtre anti-spam2Plus proches voisins
Comment k-NN prend ses décisionsChoisir kFrontières de décisionMettre les voisins à l’échelleRécapitulatif : voisins et vin5Évaluer les classificateurs
La matrice de confusionPrécision et rappelLe score F1Classes déséquilibréesCourbes ROCRécapitulatif : test de dépistage8Validation croisée
Validation K-foldComparer les modèles équitablementRecherche par grilleRécapitulatif : réparations de skateboard11Projet : espèces de manchots
À la rencontre des manchotsPréparer les donnéesChoisir un modèleOptimiser le modèle gagnantDéployer le modèle3Régression linéaire
Prédire des nombresPlusieurs caractéristiquesMesurer les erreursGraphiques des résidusRécapitulatif : locations de vélos6Arbres de décision
Les arbres posent des questionsLire un arbreProfondeur de l’arbreImportance des caractéristiquesRécapitulatif : décisions de prêtEntraînez-vous par vous-même : Compilateur Python en ligne