Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Création d'un Pipeline ML Complet | Pipelines
Introduction à l'Apprentissage Automatique avec Python
Section 3. Chapitre 6
single

single

Défi : Création d'un Pipeline ML Complet

Glissez pour afficher le menu

Créez maintenant un pipeline qui inclut un estimateur final. Cela produit un pipeline d'apprentissage entraîné capable de générer des prédictions pour de nouvelles instances à l'aide de la méthode .predict().

Comme un prédicteur nécessite la variable cible y, encodez-la séparément du pipeline construit pour X. Utilisez LabelEncoder pour encoder la cible.

LabelEncoder

Des ressources supplémentaires sont disponibles pour revoir la syntaxe de make_column_transformer et make_pipeline.

make_column_transformer
make_pipeline
Note
Remarque

Comme les prédictions sont encodées sous forme de 0, 1 ou 2, la méthode .inverse_transform() de LabelEncoder peut être utilisée pour les reconvertir en étiquettes d'origine : 'Adelie', 'Chinstrap' ou 'Gentoo'.

Tâche

Glissez pour commencer à coder

Vous disposez d'un DataFrame de manchots nommé df. Construisez et entraînez un pipeline complet de ML en utilisant KNeighborsClassifier.

  1. Encoder la cible y avec LabelEncoder.
  2. Créer un ColumnTransformer (ct) qui applique OneHotEncoder aux colonnes 'island' et 'sex', avec remainder='passthrough'.
  3. Construire un pipeline comprenant : • ctSimpleImputer(strategy='most_frequent')StandardScalerKNeighborsClassifier
  4. Ajuster le pipeline sur X et y.
  5. Prédire sur X et afficher les premiers noms de classes décodés.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt