tensorflow实现knn算法

该博客介绍了KNN算法的原理,包括计算样本间欧氏距离和基于距离的k个最近邻投票分类方法。同时,讨论了算法的优缺点,如计算量大和对不平衡样本集的敏感性。最后,通过TensorFlow展示了KNN算法的简单实现。
摘要由CSDN通过智能技术生成

knn算法介绍

knn算法是机器学习中最简单的算法。其原理类似于古语“近朱者赤近墨者黑”,即同类物体的差异性小,异类差异性大,而这种差异往往是用“距离”表示。“距离”的度量一般采用欧氏距离。

这里写图片描述

算法思路

这里写图片描述

1.计算待分类的样本和样本空间中已标记的样本的欧氏距离。(如图中绿点为待分类样本,要计算绿点与图中所有点的距离)

2.取距离最短的k个点,k个点进行投票,票数最多的类为待测样本的类。(若k为3,则图中实线圆中的点是距离绿点最短的点,其中三角形有两个,正方形1个,所以绿点为三角形;若k为5,则图中虚线中的点为最近邻点,其中正方形有3个,三角形2个,所以绿点为正方形。由此可知,k的取值会影响分类的结果)

算法的优缺点

1.优点

算法简单有效

2.缺点

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值