机器学习笔记(8)---K-近邻算法(6)---KNN算法学习总结

本文是对KNN算法学习的总结,包括KNN的使用方法和一个利用KNN预测西瓜好坏的实际例子。通过将西瓜的特征转换为数值,运用KNN算法进行分类,以加深对算法的理解。
摘要由CSDN通过智能技术生成

前言

KNN算法系列文章加上总结共六篇笔记,已全部完成。本篇笔记做一个总结,随手再举个西瓜书上的例子。
转载请注明出处:http://blog.csdn.net/rosetta

总结

实际上KNN算法只要把数据准备好给分类函数就可以了。MLiA中的分类函数是classify0(),sklearn中由neigh.fit(normMat, datingLabels)完成,另外注意下前者直接输入待预测数据,后者通过调用neigh.predict()完成,并没有实际区别。从中也可以发现输入参数都是一样的数据类型,都是ndarray。normMat是样本的属性相关的,datingLabels是每个样本对应的标签,两者0维要一样,即有N条样本就要有N条标签,至于属性个数可大可少。

使用KNN算法对西瓜的好坏进行预测

随便就举个例子,西瓜书上第4页有个表1.1西瓜数据集,里面通过西瓜的一些特征判定其是否是好瓜,我们用KNN实现一个用来预测是否是好瓜代码来做个测试,以巩固所学知识。

原始数据如下:

编号 色泽 根蒂 敲声 好瓜
1 青绿 蜷缩 浊响
2 乌黑 蜷缩 浊响
3 青绿 硬挺 清脆
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值