Récapitulatif : régler un arbre
Fait partie de la section Apprentissage supervisé du Journey Machine Learning de Coddy. Leçon 36 sur 58.
Défi
MoyenLes capteurs d’un torréfacteur relèvent 6 valeurs par lot de café ; 1 signifie qu’il est prêt à être mis en sac. Choisis honnêtement la profondeur de l’arbre.
- Réserve 20 % pour les tests, puis 25 % du reste pour la validation (
random_state=0). - Pour les profondeurs de 1 à 10, entraîne un arbre (
random_state=0) sur les lignes d’entraînement ; trace sa précision sur les données d’entraînement et de validation, avecmarker="o", et les étiquettestrainingetvalidation. - Affiche la meilleure profondeur, puis sa précision sur les données de test.
- Indique cette profondeur par une ligne en pointillés et le score de test par une étoile rouge ; ajoute une légende.
Un autre torréfacteur affiche :
Best depth: 5 (validation accuracy 0.887)
Test accuracy: 0.750et dessine ceci. Coddy décrit ensuite ton graphique.
Essayez vous-même
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
# make_classification génère des lignes réalistes pour s’entraîner : ici, 400 lots de café,
# avec 6 mesures de capteurs du torréfacteur chacun, étiquette 1 lorsque le lot est prêt à être ensaché
X, y = make_classification(n_samples=400, n_features=6, n_informative=3, n_redundant=1,
flip_y=0.1, random_state=79)
fig, ax = plt.subplots()
ax.set_title("Coffee Batches: Choosing a Depth")
ax.set_xlabel("Tree depth")
ax.set_ylabel("Accuracy")
# Écrivez votre code ci-dessous
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-spam7Surapprentissage
Sous-apprentissage et surapprentissageCourbes d’apprentissageRégularisationEnsembles de validationRécapitulatif : régler un arbre2Plus 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