Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
MinMaxScaler : mettre entre 0 et 1
Le StandardScaler centre les donnees autour de 0, mais parfois tu preferes que tout soit entre 0 et 1. C'est ce que fait le MinMaxScaler, et c'est particulierement utile pour les reseaux de neurones qui aiment bien des entrees bornees.
Le minimum de la colonne devient 0, le maximum devient 1, et tout le reste est proportionnel entre les deux. C'est utile quand tu veux que toutes tes features soient sur la meme echelle, par exemple pour les reseaux de neurones ou les algorithmes bases sur la distance.
from sklearn.preprocessing import MinMaxScaler scaler = MinMaxScaler() X_scaled = scaler.fit_transform(X) scaler.data_min_ # les minimums par colonne scaler.data_max_ # les maximums par colonne
Écris une fonction minmax_normaliser(df) qui prend un DataFrame numerique, applique le MinMaxScaler, et renvoie un dictionnaire avec : 'df_normalise' : le DataFrame normalise (valeurs entre 0 et 1) 'min_vals' : dictionnaire colonne -> valeur minimale originale 'max_vals' : dictionnaire colonne -> valeur maximale originale