군침이 싹 도는 코딩
K-NN 본문
K-NN 알고리즘은 기준점을 기준으로 가까운곳으로 분류하는 알고리즘이다
만드는 방법은 여타 분류 인공지능과 같고
로지스틱 리그레이션과 동일한 데이터프레임으로 했다
따라서 만드는 방법은 생략하고 다른부분만 후술하겠다
classifier = KNeighborsClassifier(n_neighbors=5)
# n_neighbors 부분을 지정하지 않는다면 디폴트값이 5이다
이후 정상적으로 인공지능에게 트레인 값을 학습시켜주고 그래프를 시각화해보면

# 이런식으로 나오는데 로지스틱과는 다르게 선형이 아니다
분류를 할때 기준점을 기준으로 가까운곳에 분류를 하기때문이다
cm = confusion_matrix(y_test,y_pred)
cm
>>> array([[50, 8],
[ 4, 38]], dtype=int64)
accuracy_score(y_test,y_pred)
>>> 0.88
# 정확도 또한 같은자료로 했음에도 다른결과값이 나온다
'Python > Machine Learning' 카테고리의 다른 글
Grid Search (0) | 2022.12.02 |
---|---|
Support Vector Machine (0) | 2022.12.02 |
up sampling (0) | 2022.12.02 |
인공지능 학습 데이터 전처리중 nan 처리 방법 (replace) (0) | 2022.12.02 |
Logistic Regression (0) | 2022.12.01 |