Prokletí dimenzionality

Redukce dimenzionality v Pythonu

Jeroen Boeye

Head of Machine Learning, Faktion

Od pozorování ke vzoru

City Price
Berlin 2
Paris 3
Redukce dimenzionality v Pythonu

Od pozorování ke vzoru

City Price
Berlin 2
Paris 3

Jednoduchý graf rozdělení

Redukce dimenzionality v Pythonu

Od pozorování ke vzoru

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

Rozdělení Berlín vs. Paříž

Redukce dimenzionality v Pythonu

Klasifikátor měst – rozdělení dat

Oddělte příznak, který chcete predikovat, od příznaků pro trénování modelu.

y = house_df['City']

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

Rozdělte data na 70 % trénovacích a 30 % testovacích

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)
Redukce dimenzionality v Pythonu

Klasifikátor měst – trénování modelu

Vytvořte klasifikátor Support Vector Machine a natrénujte ho na trénovacích datech

from sklearn.svm import SVC

svc = SVC()

svc.fit(X_train, y_train)
Redukce dimenzionality v Pythonu

Klasifikátor měst – predikce

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
Redukce dimenzionality v Pythonu

Přidávání příznaků

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

Rozdělení Berlín vs. Paříž

Redukce dimenzionality v Pythonu

Přidávání příznaků

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
... ... ... ... ...
Redukce dimenzionality v Pythonu

Pojďme si procvičit!

Redukce dimenzionality v Pythonu

Preparing Video For Download...