kNN 알고리즘..!
[실습]
iris _data
from sklearn.datasets import load_iris
iris = load_iris()
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3, stratify= iris.target, random_state=12)
knn 은 학습할 게 없어서 fit을 하지만 절차상 진행
from sklearn.neighbors import KNeighborsClassifier
knn = KNeighborsClassifier(n_neighbors=5)
knn.fit(X_train, y_train)
KNeighborsClassifier()
from sklearn.metrics import accuracy_score
pred = knn.predict(X_test)
print('accuracy score: ', accuracy_score(y_test, pred))
accuracy score: 0.9777777777777777
from sklearn.metrics import confusion_matrix, classification_report
confusion_matrix(y_test, pred)
#참값과 예측값을 비교하여 오차행렬을 만들어준다.
array([[15, 0, 0],
[ 0, 14, 1],
[ 0, 0, 15]])
print(classification_report(y_test, pred))
#정밀도, 재현율, f1-score, 지지도를 출력해준다.
kNN은 프로젝트를 진행할 때 많은 역할이 요구되기 때문에 간단한 개념 정도만 익히고 넘어가고자 한다.