Normalizacja
Jak omówiono w filmie, normalizacja polega na liniowym skalowaniu całej kolumny do zakresu od 0 do 1, gdzie 0 odpowiada najniższej wartości w kolumnie, a 1 – najwyższej.
W bibliotece scikit-learn (najpopularniejszej bibliotece do uczenia maszynowego w Pythonie) możesz użyć MinMaxScaler, aby zastosować normalizację.
(Nazwa pochodzi stąd, że wartości są skalowane między wartością minimalną a maksymalną.)
To ćwiczenie jest częścią kursu
Inżynieria cech w uczeniu maszynowym w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
MinMaxScalerz modułupreprocessingbibliotekisklearn. - Utwórz instancję
MinMaxScaler()i przypisz ją do zmiennejMM_scaler. - Dopasuj
MinMaxScalerdo kolumnyAgeze zbioru danychso_numeric_df. - Przekształć tę samą kolumnę przy użyciu dopasowanego skalera.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import MinMaxScaler
____
# Instantiate MinMaxScaler
MM_scaler = ____()
# Fit MM_scaler to the data
____.____(so_numeric_df[['Age']])
# Transform the data using the fitted scaler
so_numeric_df['Age_MM'] = ____.____(so_numeric_df[['Age']])
# Compare the origional and transformed column
print(so_numeric_df[['Age_MM', 'Age']].head())