KNN分类器的实现过程(python)

 时间:2026-02-12 14:26:04

1、加载一组数据——iris:

from sklearn import datasets  

from sklearn.neighbors import KNeighborsClassifier  

import numpy as np  

a = datasets.load_iris()

KNN分类器的实现过程(python)

2、从a里面读出输入数据:

x=a.data 

每一个数据都是一个四元向量。

KNN分类器的实现过程(python)

3、从a里面读出输出数据:

y=a.target

x里面的每一个向量,都对应y里面的一个数字。

KNN分类器的实现过程(python)

4、给出0到150之间的正整数的随机排列:

indices = np.random.permutation(len(x))

此时,len(x)=150

KNN分类器的实现过程(python)

5、把x和y分割为训练集和测试集:

x_train = x[indices[:-10]]

y_train = y[indices[:-10]]

x_test = x[indices[-10:]]

y_test = y[indices[-10:]]

KNN分类器的实现过程(python)

6、定义一个knn分类器,并用训练集对它进行训练:

knn = KNeighborsClassifier()

knn.fit(x_train,y_train)

KNN分类器的实现过程(python)

7、用测试集测试knn:

z=knn.predict(x_test)

准确率是100%。

KNN分类器的实现过程(python)

8、用不同的训练集测试knn,准确率是不一样的。

KNN分类器的实现过程(python)

  • 贸易平台怎么去入驻
  • 优优视频APP怎么撤回隐私授权?
  • 钻石形成需要多久
  • 松露为什么那么贵?
  • 目标是行动的指南
  • 热门搜索
    我的青春我做主手抄报 文明乘车手抄报 关于三爱三节的手抄报 小英雄手抄报 我爱数学手抄报 关于读书手抄报 关于电脑的手抄报 有关数学的手抄报 与法同行手抄报内容 关于礼仪的手抄报