PASCAL YIM / apprendreKNN et normalisation

KNN / 05 · EXERCICE

Les scalers de scikit-learn

Un scaler possède lui aussi une étape d’apprentissage : fit estime les paramètres de transformation.

EXPLICATION DU CODE

fit_transform sur l’entraînement combine les deux opérations. transform sur le test réutilise les paramètres appris. Un fit_transform séparé sur le test créerait un autre repère et exploiterait les données de test.

Exemple expliqué

  1. 1
    scaler = StandardScaler()
    Z_train = scaler.fit_transform(X_train)
    Z_test = scaler.transform(X_test)

    Standardisation avec les statistiques de l’entraînement. StandardScaler utilise ddof=0.

  2. 2
    minmax = MinMaxScaler()
    M_train = minmax.fit_transform(X_train)
    M_test = minmax.transform(X_test)

    Même séparation pour min–max.

  3. 3
    scaler.mean_
    scaler.scale_

    Les paramètres appris sont disponibles sous forme d’attributs, comme coef_ pour la régression.

Exemple de référence · La consultation conserve le crédit de l’exercice.
EXERCICE / PYTHON

Code à compléter

Produire Z_train, Z_test, M_train et M_test avec les deux scalers ; afficher les deux premières lignes de test transformées.

Saisie autonome · crédit complet après réussite

Le résultat apparaîtra ici.
Session Python

Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.

Parcours · chapitres

Voisins, scalers, pipelines et comparaison sur les maisons.

01 / Rappels de Python

02 / Classes et objets en Python

03 / Pandas et DataFrames

04 / Régression linéaire et métriques

05 / Régressions multiple et polynomiale

06 / Évaluer les modèles

07 / KNN et normalisation

Quiz de synthèse · 24 questions →Rejoindre une session →