手動進行中心化與縮放
我們已載入相同的資料集,名稱為 data。現在你的目標是手動對資料做中心化與縮放。
pandas、numpy、seaborn 和 matplotlib.pyplot 分別已載入為 pd、np、sns 和 plt。你可以在主控台自由探索這個資料集。
本練習屬於課程
Python 的客群分群
練習說明
- 將每個欄位減去其平均值,對資料進行中心化。
- 將每個欄位除以其標準差,對資料進行縮放。
- 結合上述兩個步驟,同時做中心化與縮放,將資料正規化。
- 列印摘要統計,確認平均值為 0、標準差為 1,並將輸出四捨五入到小數點後 2 位。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Center the data by subtracting average values from each entry
data_centered = data - data.____()
# Scale the data by dividing each entry by standard deviation
data_scaled = ____ / ____.____()
# Normalize the data by applying both centering and scaling
data_normalized = (____ - data.____()) / data.____()
# Print summary statistics to make sure average is zero and standard deviation is one
print(data_normalized.____().round(____))