KNN 은 차트상에서 가장 가까운 데이터 를 가지고 분류 하는 방법이다.

피쳐스케일링과 X와 y 데이터를 훈련과 테스트 데이터로 분류했다고 가정하고, KNN 인공지능으로 분류하는 방법을 작성하겠다.
from sklearn.neighbors import KNeighborsClassifier
먼저 KNN 인공지능으로 분류하기 위해서 필요한 라이브러리를 임포트 해준다.
변수 classifier 에 KNeighborsClassifier() 을 저장해준 후 fit() 함수를 이용하여 인공지능을 학습시켜준다.
from sklearn.neighbors import KNeighborsClassifier
classifier = KNeighborsClassifier()
classifier.fit(X_train, y_train)

학습된 인공지능에 predict 함수를 이용하여 X_test 값에 대해서 결과값을 예측하도록 시킨다
예측한 결과값은 변수 y_pred 에 저장한다.
confusion_matrix, accuracy_score 를 이용하여서 y_test 와 y_pred 의 값을 비교하여 정확도를 계산한 결과이다
y_pred = classifier.predict(X_test)
y_pred
y_test.values
from sklearn.metrics import confusion_matrix, accuracy_score
cm = confusion_matrix(y_test, y_pred)
cm
accuracy_score(y_test, y_pred)

'Machine Learning' 카테고리의 다른 글
| Decision Tree , Random Forest 로 데이터 분류하기 (0) | 2022.12.02 |
|---|---|
| Grid search - 모델 성능을 최고로 만드는 파라미터 값을 찾아준다 (0) | 2022.12.02 |
| Support Vector Machine - SVM , RBF (0) | 2022.12.02 |
| imblearn 라이브러리 - up sampling 기법으로 불균형 데이터 다루기 (0) | 2022.12.02 |
| Logistic Regression - Confusion Matrix 인공지능 성능 평가 (0) | 2022.12.02 |