Récapitulatif : le garde forestier
Fait partie de la section Apprentissage supervisé du Journey Machine Learning de Coddy. Leçon 44 sur 58.
Défi
MoyenFaites s’affronter les deux équipes d’arbres de ce chapitre. Un garde forestier veut savoir quels campings les ours visiteront et ce qui les attire ; le code de démarrage charge campsites.csv.
- Effectuez une validation croisée d’une forêt de 100 arbres et d’un modèle de boosting avec les paramètres par défaut,
cv=5etrandom_state=0pour les deux. Affichez la moyenne et l’écart-type de chacun. - Affichez le gagnant selon la moyenne, puis entraînez-le sur toutes les lignes.
- Représentez ses importances sous forme de barres horizontales, de la plus petite à la plus grande, avec le titre
What Brings Bearset l’étiquette d’axe des xImportance.
Un autre parc, cette fois à propos des ratons laveurs :
Forest: mean 0.780, std 0.086
Boosting: mean 0.787, std 0.075
Winner: boostingCoddy décrit ensuite votre graphique.
Essayez vous-même
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
# 200 emplacements de camping : distance jusqu’à un ruisseau, casiers alimentaires à l’épreuve des ours (1 ou 0), poubelles,
# altitude, buissons à baies à proximité, nombre de campeurs par semaine et présence ou non d’un ours (1 ou 0)
sites = pd.read_csv("campsites.csv")
features = ["stream_m", "lockers", "bins", "altitude_m", "berries", "campers"]
# É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-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êt9Ensembles
Forêts aléatoiresPourquoi les forêts fonctionnentBoosting par gradientRécapitulatif : le garde forestierEntraînez-vous par vous-même : Compilateur Python en ligne