次元の呪い

Pythonで学ぶ次元削減

Jeroen Boeye

Head of Machine Learning, Faktion

観察からパターンへ

City Price
Berlin 2
Paris 3
Pythonで学ぶ次元削減

観察からパターンへ

City Price
Berlin 2
Paris 3

単調な分布プロット

Pythonで学ぶ次元削減

観察からパターンへ

City Price
Berlin 2.0
Berlin 3.1
Berlin 4.3
Paris 3.0
Paris 5.2
... ...

ベルリン vs パリの分布

Pythonで学ぶ次元削減

都市分類器の構築 - データ分割

予測対象の特徴量と、学習に使う特徴量を分けます。

y = house_df['City']

X = house_df.drop('City', axis=1)

データを学習70%・テスト30%に分割します

from sklearn.model_selection import train_test_split

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)
Pythonで学ぶ次元削減

都市分類器の構築 - モデル学習

サポートベクターマシン分類器を作成し、学習データに適合させます

from sklearn.svm import SVC

svc = SVC()

svc.fit(X_train, y_train)
Pythonで学ぶ次元削減

都市分類器の構築 - 予測

from sklearn.metrics import accuracy_score

print(accuracy_score(y_test, svc.predict(X_test)))
0.826
print(accuracy_score(y_train, svc.predict(X_train)))
0.832
Pythonで学ぶ次元削減

特徴量の追加

City Price
Berlin 2.0
Berlin 3.1
Berlin 4.3
Paris 3.0
Paris 5.2
... ...

ベルリン vs パリの分布

Pythonで学ぶ次元削減

特徴量の追加

City Price n_floors n_bathroom surface_m2
Berlin 2.0 1 1 190
Berlin 3.1 2 1 187
Berlin 4.3 2 2 240
Paris 3.0 2 1 170
Paris 5.2 2 2 290
... ... ... ... ...
Pythonで学ぶ次元削減

¡Vamos a practicar!

Pythonで学ぶ次元削減

Preparing Video For Download...