การปรับสเกลข้อมูล

การเตรียมข้อมูลสำหรับ Machine Learning ด้วย Python

James Chapman

Curriculum Manager, DataCamp

Feature Scaling คืออะไร?

  • ฟีเจอร์ที่มีสเกลต่างกัน
  • โมเดลที่มีคุณสมบัติเชิงเส้น
  • ปรับศูนย์กลางฟีเจอร์ให้อยู่ที่ $0$ และแปลงให้มีความแปรปรวนเท่ากับ $1$
  • แปลงข้อมูลให้ใกล้เคียงการแจกแจงแบบปกติ
การเตรียมข้อมูลสำหรับ Machine Learning ด้วย Python

วิธีปรับสเกลข้อมูล

print(df)
   col1  col2   col3
0  1.00  48.0  100.0
1  1.20  45.5  101.3
2  0.75  46.2  103.5
3  1.60  50.0  104.0
print(df.var())
col1    0.128958
col2    4.055833
col3    3.526667
dtype: float64
การเตรียมข้อมูลสำหรับ Machine Learning ด้วย Python

วิธีปรับสเกลข้อมูล

from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()

df_scaled = pd.DataFrame(scaler.fit_transform(df), columns=df.columns)
print(df_scaled)
       col1      col2      col3
0 -0.442127  0.329683 -1.352726
1  0.200967 -1.103723 -0.553388
2 -1.245995 -0.702369  0.799338
3  1.487156  1.476409  1.106776
print(df_scaled.var())
col1    1.333333
col2    1.333333
col3    1.333333
dtype: float64
การเตรียมข้อมูลสำหรับ Machine Learning ด้วย Python

มาฝึกกันเถอะ!

การเตรียมข้อมูลสำหรับ Machine Learning ด้วย Python

Preparing Video For Download...