机器学习入门之机器学习实战----k值近邻算法(Python语言)
小标 2018-11-28 来源 : 阅读 849 评论 0

摘要:本文主要向大家介绍了机器学习入门之机器学习实战----k值近邻算法(Python语言),通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

本文主要向大家介绍了机器学习入门之机器学习实战----k值近邻算法(Python语言),通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

实现kNN 分类算法的步骤:

(1)计算已知类别数据集中的点和我们要测试的实验数据点的距离

注:什么是距离,即使用欧式距离计算公式

(2)按照距离递增次序排序

(3)选取与距离最小的的k个点

注:K的值取多大合适,我也在学习,之后也会写博客笔记,一起交流

(4)确定在k个值中,哪个类出现的频率最高

(5)实验结果是将出现频率最高的那个类最为我们的结果,即完成测试数据的分类

注意:代码中好多注释掉的print,如果你不太理解每一步的意思,可打印出来看看,便于理解



理解sortedClassCount[0][0]的用法吗??

由于sorted函数返回的是以元组为成员的列表,即故需要两次索引,有没有豁然开朗,嘻嘻。。


最后调用函数,输入[0,0]测试,给我们分的类是B

欧式距离公式;

下面就是对代码中的函数进行解释:

首先是.tile()函数---是一个将数组在指定轴进行多次copy,废话不多说,看例子


结果:注意是几位数组


此函数在本代码的应用是,将测试数据[0,0],扩展,然后才可以一次性运算矩阵减法,将该数据与训练集做差,即步骤(1)。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程