python运用sklearn实现KNN分类算法

作者:Sarah Huang 时间:2022-12-04 03:53:19 

KNN(K-Nearest-Neighbours Classiflication)分类算法,供大家参考,具体内容如下

最简单的分类算法,易于理解和实现

实现步骤:通过选取与该点距离最近的k个样本,在这k个样本中哪一个类别的数量多,就把k归为哪一类。

注意

  • 该算法需要保存训练集的观察值,以此判定待分类数据属于哪一类

  • k需要进行自定义,一般选取k<30

  • 距离一般用欧氏距离,即 python运用sklearn实现KNN分类算法

通过sklearn对数据使用KNN算法进行分类

代码如下:


## 导入鸢尾花数据集
iris = datasets.load_iris()
data = iris.data[:, :2]
target = iris.target

## 区分训练集和测试集,75%的训练集和25%的测试集
train_data, test_data = train_test_split(np.c_[data, target])
## 训练并预测,其中选取k=15
clf = neighbors.KNeighborsClassifier(15, 'distance')
clf.fit(train_data[:, :2], train_data[:, 2])
Z = clf.predict(test_data[:, :2])
print '准确率:' ,clf.score(test_data[:, :2], test_data[:, 2])

colormap = dict(zip(np.unique(target), sns.color_palette()[:3]))
plt.scatter(train_data[:, 0], train_data[:, 1], edgecolors=[colormap[x] for x in train_data[:, 2]],c='', s=80, label='all_data')
plt.scatter(test_data[:, 0], test_data[:, 1], marker='^', color=[colormap[x] for x in Z], s=20, label='test_data')
plt.legend()
plt.show()

结果如下:

python运用sklearn实现KNN分类算法

来源:https://blog.csdn.net/weixin_44794704/article/details/89362803

标签:python,sklearn,KNN分类算法
0
投稿

猜你喜欢

  • python具名元组(namedtuple)的具体使用

    2021-08-02 18:10:38
  • python删除某个字符

    2022-03-31 09:43:23
  • JavaScript 创建随机数和随机图片

    2024-05-02 16:16:02
  • 教你在SQL Server 2000数据库中使用分区

    2008-11-25 11:55:00
  • 基于python3+OpenCV实现人脸和眼睛识别

    2023-06-08 04:20:14
  • DreamweaverMX2004技巧两则

    2010-09-05 21:10:00
  • 基于Python实现英语单词小游戏

    2023-03-22 01:34:19
  • vue更多筛选项小组件使用详解

    2023-07-02 17:06:01
  • 按日期打印Python的Tornado框架中的日志的方法

    2023-09-29 12:28:13
  • 99%的程序员都会收藏的书单 你读过几本?

    2022-10-01 19:45:59
  • HTML 5 正在改变 Web

    2008-09-15 08:20:00
  • MySQL非空约束(not null)案例讲解

    2024-01-24 10:43:51
  • 教你使用Python画圣诞树做浪漫的程序员

    2023-03-19 21:39:02
  • MySQL中row_number的实现过程

    2024-01-23 15:08:54
  • Kali Linux 2022.1安装和相关配置教程(图文详解)

    2023-11-10 15:54:50
  • ROS1 rosbag的详细使用并且使用python合并bag包的方法

    2021-04-30 11:43:54
  • Pycharm快捷键配置详细整理

    2021-06-25 05:46:17
  • Python高阶函数map() 简介和使用详解

    2021-04-03 04:34:11
  • sql中count或sum为条件的查询示例(sql查询count)

    2024-01-16 04:05:02
  • pyqt5实现俄罗斯方块游戏

    2023-07-21 11:02:32
  • asp之家 网络编程 m.aspxhome.com