군침이 싹 도는 코딩

K-NN 본문

Python/Machine Learning

K-NN

mugoori 2022. 12. 2. 13:14

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