반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

sklearn.knn.KNeiborsClassifier(K값 변화에 따른 score 관찰) 본문

[AI]/python.sklearn

sklearn.knn.KNeiborsClassifier(K값 변화에 따른 score 관찰)

givemebro 2020. 4. 9. 14:26
반응형
# 속성 컨트롤
col1=3
col2=1

X=iris.data[:,[col1,col2]]
y=iris.target

test_scores=[]
train_scores=[]
index=range(1,30)
X_train,X_test,y_train,y_test=train_test_split(X,y)

for k in index:
    model=KNeighborsClassifier(n_neighbors=k)
    model.fit(X_train,y_train)
    test_scores.append(model.score(X_test,y_test))
    train_scores.append(model.score(X_train,y_train))
#plt.title('K에 따른 score변화')    
plt.plot(index,test_scores,'ro:',label='test',alpha=0.5)
plt.plot(index,train_scores,'bo:',label='train',alpha=0.5)
plt.xlabel('k')
plt.ylabel('score',rotation=50)
plt.legend()

 

반응형
Comments