特徵擷取

Python 的降維

Jeroen Boeye

Head of Machine Learning, Faktion

特徵選取

特徵選取示意圖

Python 的降維

特徵選取

特徵選取示意圖

特徵擷取

特徵擷取示意圖

Python 的降維

特徵生成 - BMI

df_body['BMI'] = df_body['Weight kg'] /  df_body['Height m'] ** 2
Python 的降維

特徵生成 - BMI

df_body['BMI'] = df_body['Weight kg'] /  df_body['Height m'] ** 2
Weight kg Height m BMI
81.5 1.776 25.84
72.6 1.702 25.06
92.9 1.735 30.86
Python 的降維

特徵生成 - BMI

df_body.drop(['Weight kg', 'Height m'], axis=1)
BMI
25.84
25.06
30.86
Python 的降維

特徵生成 - 平均值

left leg mm right leg mm
882 885
870 869
901 900

leg_df['leg mm'] = leg_df[['right leg mm', 'left leg mm']].mean(axis=1)
Python 的降維

特徵生成 - 平均值

leg_df.drop(['right leg mm', 'left leg mm'], axis=1)
leg mm
883.5
869.5
900.5
Python 的降維

取平均的代價

右腿 vs. 左腿

Python 的降維

取平均的代價

右腿 vs. 左腿(放大)

Python 的降維

取平均的代價

右腿 vs. 左腿(放大折線)

Python 的降維

取平均的代價

右腿 vs. 左腿(放大標註)

Python 的降維

PCA 入門

sns.scatterplot(data=df, x='handlength', y='footlength')

手長 vs. 腳長

Python 的降維

PCA 入門

scaler = StandardScaler()
df_std = pd.DataFrame(scaler.fit_transform(df), columns = df.columns)

手長 vs. 腳長

Python 的降維

PCA 入門

scaler = StandardScaler()
df_std = pd.DataFrame(scaler.fit_transform(df), columns = df.columns)

手長 vs. 腳長(參考點)

Python 的降維

PCA 入門

scaler = StandardScaler()
df_std = pd.DataFrame(scaler.fit_transform(df), columns = df.columns)

手長 vs. 腳長(第一向量)

Python 的降維

PCA 入門

scaler = StandardScaler()
df_std = pd.DataFrame(scaler.fit_transform(df), columns = df.columns)

手長 vs. 腳長(兩個向量)

Python 的降維

一起來練習吧!

Python 的降維

Preparing Video For Download...