美文网首页机器学习KNN
机器学习 Day 6 | K Nearest Neighbour

机器学习 Day 6 | K Nearest Neighbour

作者: raphah | 来源:发表于2018-08-13 21:03 被阅读36次

机器学习第六天 K近邻法(K-NN)

什么是K-NN?
K近邻算法是一种简单但也是最常用的分类算法,它特可以应用于回归计算。
K-NN是无参数学习(这意味着它不会对底层数据的分布作出任何假设),它是基于实例(意味着我们的算法没有显式地学习模型。相反,它选择的是记忆训练实例)并在一个有监督的学习环境中使用。

K-NN也被称为惰性算法,因为它是基于实例的。

K-NN算法是怎么工作的?
K-NN用于分类时输出是一个类别(对于离散分类,返回k个点出现频率最多的类别作为预测分类)
这种方法有三个关键元素:一组标记的对象,例如:一组已存储的记录、对象之间的距离以及k的值-最邻近的数量。

作出预测
若要对未标记的对象进行分类,则会计算出该对象对标记的对象之间的距离,确定其k近邻点,然后使用周边数量最多的最近邻点的类标签来确定该对象的类标签。对于实际中输入的变量,最常用的距离度量是欧式距离。

距离度量
欧式距离被计算为一个新点和一个现有点在所有输入属性上的差的平方之和的平方根。
其他常见的距离度量方法包括:
Hamming Distance 汉明距离
Manhattan Distance 曼哈顿距离
Minkowski Distance 闵氏距离

K的取值
求k的值并不容易。k值小意味着噪声会对结果产生较大的影响,而k值大则会使计算成本变高。这很大程度上取决于实际情况,有些情况下最好是遍历每个可能的k值,然后自己根据实际来选择k值

感谢原作者 Avik-Jain 以及 zhyongquan的汉化

相关文章

  • 机器学习 Day 6 | K Nearest Neighbour

    机器学习第六天 K近邻法(K-NN) 什么是K-NN?K近邻算法是一种简单但也是最常用的分类算法,它特可以应用于回...

  • KNN算法预测鸢尾花种类

    学习机器学习的盆友建议首先使用这个算法来练习,因为KNN算法,即K-Nearest Neighbour,K...

  • 硬核机器学习干货,手把手教你写KNN!

    一、什么是KNN? k-近邻算法(k-Nearest Neighbour algorithm),又称为KNN算法,...

  • KNN学习

    一、原理 k-近邻算法(k-Nearest Neighbour algorithm),又称为KNN算法,是数据挖掘...

  • 3.1.1.10 降维与度量学习

    降维与度量学习 原理 《机器学习》周志华 10.1 k近邻学习 k近邻(k-Nearest Neighbor, k...

  • KNN分类

    KNN分类的全称是K Nearest Neighbour,即K最近邻分类算法,其中的K表示最接近自己的K个数据样本...

  • 大数据算法:分类算法

    KNN分类算法 KNN算法,即K近邻(K Nearest Neighbour)算法,是一种基本的分类算法。其主要原...

  • K-Nearest Neighbour (KNN)(2018-0

    K nearest neighbour (KNN) 定义:在一个数据集中,通过最近邻居将数据分类。 Distanc...

  • kNN算法

    一、kNN算法概述 kNN是k-Nearest Neighbour的缩写,这是一种非常简单且易于理解的分类算...

  • 机器学习实战-knn

    机器学习实战笔记-knn算法实战 本文内容源于《机器学习实战》一书,主要介绍了knn(k-nearest neig...

网友评论

    本文标题:机器学习 Day 6 | K Nearest Neighbour

    本文链接:https://www.haomeiwen.com/subject/sphpbftx.html