Python中的歸一化是指將數(shù)據(jù)縮放到指定的范圍內(nèi),常用的方法包括最小-最大縮放和Z-Score標(biāo)準(zhǔn)化。下面是使用scikit-learn庫對數(shù)據(jù)進(jìn)行歸一化的示例:
from sklearn.preprocessing import MinMaxScaler data = [[1, 2], [2, 4], [3, 6], [4, 8]] scaler = MinMaxScaler(feature_range=(0, 1)) normalized_data = scaler.fit_transform(data) print(normalized_data)
運(yùn)行結(jié)果如下:
[[0. 0. ] [0.33333333 0.33333333] [0.66666667 0.66666667] [1. 1. ]]
可以看到,歸一化后的數(shù)據(jù)被縮放到了0到1之間。
在實(shí)際應(yīng)用中,歸一化后的數(shù)據(jù)需要還原到原來的范圍內(nèi)。還原方法通常是使用inverse_transform函數(shù),下面是示例代碼:
from sklearn.preprocessing import MinMaxScaler data = [[1, 2], [2, 4], [3, 6], [4, 8]] scaler = MinMaxScaler(feature_range=(0, 1)) normalized_data = scaler.fit_transform(data) print(normalized_data) original_data = scaler.inverse_transform(normalized_data) print(original_data)
運(yùn)行結(jié)果如下:
[[0. 0. ] [0.33333333 0.33333333] [0.66666667 0.66666667] [1. 1. ]] [[1. 2.] [2. 4.] [3. 6.] [4. 8.]]
可以看到,經(jīng)過還原后得到的數(shù)據(jù)和原始數(shù)據(jù)一樣。