Arbre de décision pour la classification

Machine Learning avec des modèles à base d'arbres en Python

Elie Kawerk

Data Scientist

Aperçu du cours

  • Chap. 1 : Classification And Regression Tree (CART)

  • Chap. 2 : compromis biais-variance

  • Chap. 3 : ensachage et forêts aléatoires

  • Chap. 4 : rehaussement (boosting)

  • Chap. 5 : réglage de modèle

Machine Learning avec des modèles à base d'arbres en Python

Arbre de classification

  • Suite de questions if-else sur des variables individuelles.

  • Objectif : déduire les étiquettes de classe.

  • Capte les relations non linéaires entre variables et étiquettes.

  • Ne nécessite pas d'échelonnage des variables (ex. : standardisation, …)

Machine Learning avec des modèles à base d'arbres en Python

Ensemble de données sur le cancer du sein en 2D

Ensemble de données du cancer du sein en 2D

Machine Learning avec des modèles à base d'arbres en Python

Schéma d'arbre de décision

Schéma d'arbre de décision

Machine Learning avec des modèles à base d'arbres en Python

Arbre de classification avec scikit-learn

# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier
# Import train_test_split
from sklearn.model_selection import train_test_split
# Import accuracy_score
from sklearn.metrics import accuracy_score

# Split the dataset into 80% train, 20% test X_train, X_test, y_train, y_test= train_test_split(X, y, test_size=0.2, stratify=y, random_state=1)
# Instantiate dt dt = DecisionTreeClassifier(max_depth=2, random_state=1)
Machine Learning avec des modèles à base d'arbres en Python

Arbre de classification avec scikit-learn

# Fit dt to the training set
dt.fit(X_train,y_train) 

# Predict the test set labels
y_pred = dt.predict(X_test)

# Evaluate the test-set accuracy accuracy_score(y_test, y_pred)
0.90350877192982459
Machine Learning avec des modèles à base d'arbres en Python

Régions de décision

Région de décision : zone de l'espace des variables où toutes les instances reçoivent la même étiquette de classe.

Frontière de décision : surface qui sépare des régions de décision.

Régions de décision

Machine Learning avec des modèles à base d'arbres en Python

Régions de décision : CART c. modèle linéaire

Régions de décision : CART c. modèle linéaire

Machine Learning avec des modèles à base d'arbres en Python

Passons à la pratique !

Machine Learning avec des modèles à base d'arbres en Python

Preparing Video For Download...