PASCAL YIM / apprendreKNN et normalisation

KNN / 02 · EXERCICE

KNN avec scikit-learn

Le même enchaînement fit / predict permet de remplacer la régression linéaire par KNN.

EXPLICATION DU CODE

Ce premier exemple utilise seulement Length pour prédire Rings : avec une caractéristique, une mise à l’échelle linéaire positive ne change pas l’ordre des voisins. Plusieurs caractéristiques demanderont plus d’attention.

Exemple expliqué

  1. 1
    model = KNeighborsRegressor(n_neighbors=5)

    Cinq voisins ; moyenne non pondérée par défaut.

  2. 2
    model.fit(X_train, y_train)
    y_hat = model.predict(X_test)

    Seuls les exemples d’entraînement peuvent être voisins.

  3. 3
    root_mean_squared_error(y_test, y_hat)

    Évaluation sur les observations non vues pendant fit.

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

Code à compléter

Séparer les données (80/20, graine 42), ajuster un KNN à cinq voisins, calculer y_hat et rmse puis afficher la RMSE.

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 →