PASCAL YIM / apprendreÉvaluer les modèles

ÉVALUATION / 02 · EXERCICE

Séparer les lignes avec Python

Un découpage aléatoire peut être construit avec une liste d’indices et le module random, sans utilitaire scikit-learn.

EXPLICATION DU CODE

La même permutation doit s’appliquer aux caractéristiques et à la cible. Après la séparation, les formules NumPy de la droite sont calculées uniquement avec x_train et y_train.

Exemple expliqué

  1. 1
    indices = list(range(len(df)))
    random.Random(42).shuffle(indices)

    Mélange reproductible des positions, sans modifier le DataFrame.

  2. 2
    limite = int(0.8*len(indices))
    train_idx = indices[:limite]
    test_idx = indices[limite:]

    Deux listes de positions disjointes couvrant les observations.

  3. 3
    x_train = x[train_idx]
    y_train = y[train_idx]
    x_test = x[test_idx]
    y_test = y[test_idx]

    Les tableaux NumPy acceptent une liste de positions pour sélectionner des éléments.

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

Code à compléter

Créer train_idx et test_idx (80/20), calculer la droite sur l’entraînement puis la RMSE sur le test ; afficher les effectifs et l’erreur.

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

Entraînement, test, fuites de données et validation croisée.

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 →