É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.
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
indices = list(range(len(df))) random.Random(42).shuffle(indices)Mélange reproductible des positions, sans modifier le DataFrame.
- 2
limite = int(0.8*len(indices)) train_idx = indices[:limite] test_idx = indices[limite:]Deux listes de positions disjointes couvrant les observations.
- 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.
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.