markdown模式: 找到一张鸢尾花的照片,复制图片地址 输入感叹号、中括号、小括号,然后小括号里面地址放进去 就可将图片执行出来 或者 鸢尾花因为自然环境的不同,所以类别可以细分
X = iris['data']
y = iris['target']
X.shape
index = np.arange(150)
index
np.random.shuffle(index)
index
X_train,X_test = X[index[:100]],X[index[100:]]
y_train,y_test = y[index[:100]],y[index[-50:]]
knn = KNeighborsClassifier(n_neighbors= 5)
knn.fit(X_train,y_train)
y_ = knn.predict(X_test)
print(y_)
print('----------------------------')
print(y_test)
看一下数据类型 算准确率 或者采用另一种方法计算准确率
knn.score(X_test,y_test)
另一种方法
proba_ = knn.predict_proba(X_test)
proba_
结果输出 鸢尾花有三个分类,分别对应0、1、2 鸢尾花类别有三类 可以把邻居数调成十个计算一下准确率
knn = KNeighborsClassifier(n_neighbors= 10)
knn.fit(X_train,y_train)
y_ = knn.predict(X_test)
knn.score(X_test,y_test)
邻居数不一定越多越好也不一定越少越好。
增加权重选项
knn = KNeighborsClassifier(n_neighbors= 5,weights = 'distance')
knn.fit(X_train,y_train)
y_ = knn.predict(X_test)
knn.score(X_test,y_test)
|