차원의 저주

Python으로 배우는 차원 축소

Jeroen Boeye

Head of Machine Learning, Faktion

관찰에서 패턴으로

도시 가격
베를린 2
파리 3
Python으로 배우는 차원 축소

관찰에서 패턴으로

도시 가격
베를린 2
파리 3

단순 분포 플롯

Python으로 배우는 차원 축소

관찰에서 패턴으로

도시 가격
베를린 2.0
베를린 3.1
베를린 4.3
파리 3.0
파리 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으로 배우는 차원 축소

특성 추가

도시 가격
베를린 2.0
베를린 3.1
베를린 4.3
파리 3.0
파리 5.2
... ...

베를린 vs 파리 분포

Python으로 배우는 차원 축소

특성 추가

도시 가격 층수 욕실수 면적_m2
베를린 2.0 1 1 190
베를린 3.1 2 1 187
베를린 4.3 2 2 240
파리 3.0 2 1 170
파리 5.2 2 2 290
... ... ... ... ...
Python으로 배우는 차원 축소

실습해 봅시다!

Python으로 배우는 차원 축소

Preparing Video For Download...