1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | from sklearn.datasets import load_iris iris = load_iris() from sklearn.model_selection import train_test_split # ÀԷ°ú Ãâ·ÂÀ» ¼³Á¤ÇÑ´Ù. X = iris.data y = iris.target # Àüü µ¥ÀÌÅ͸¦ ÇнÀ µ¥ÀÌÅÍ¿Í Å×½ºÆ® µ¥ÀÌÅÍ ºñÀ² (80:20)À¸·Î ºÐÇÒÇÑ´Ù. X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2,random_state=4) print(X_train.shape) from sklearn.neighbors import KNeighborsClassifier from sklearn import metrics knn = KNeighborsClassifier(n_neighbors=5) knn.fit(X, y) #0 = setosa, 1=versicolor, 2=virginica classes = {0:'setosa',1:'versicolor',2:'virginica'} # ¾ÆÁ÷ º¸Áö ¸øÇÑ »õ·Î¿î µ¥ÀÌÅ͸¦ Á¦½ÃÇغ¸ÀÚ. x_new = [[3,4,5,2], [5,4,2,2]] y_predict = knn.predict(x_new) print(classes[y_predict[0]]) print(classes[y_predict[1]]) | cs |