总第77篇
本篇介绍机器学习众多算法里面最基础也是最“懒惰”的算法——KNN(k-nearest neighbor)。你知道为什么是最懒的吗?...02|算法三要素:
通过该算法的原理,我们可以把该算法分解为3部分,第一部分就是要决定K值,也就是要找他周围的几个值;第二部分是距离的计算,即找出距离他最近的K个值;第三部分是分类规则的确定,就是以哪种标准去评判他是哪一类...二维平面上两点a(x1,y1)与b(x2,y2)间的欧氏距离:
三维空间两点a(x1,y1,z1)与b(x2,y2,z2)间的欧氏距离:
两个n维向量a(x11,x12,…,x1n)与 b(x21,x22...,…,x2n)间的欧氏距离:
也可以用表示成向量运算的形式:
当然我们还可以使用其他距离来度量两者的远近关系,比如曼哈顿距离(是不是觉得名字很高大上),更多详情点击:https://wenku.baidu.com...训练算法:KNN没有这一步,这也是为何被称为最懒算法的原因。
测试算法:将提供的数据利用交叉验证的方式进行算法的测试。
使用算法:将测试得到的准确率较高的算法直接应用到实际中。