美文网首页
k近邻算法

k近邻算法

作者: jxc1 | 来源:发表于2019-11-22 17:26 被阅读0次

k近邻算法,顾名思义,找前k个最近的“邻居”。

所以,怎样算近?就是距离小的。

怎么算距离?以下。

现有一组数据集,

DataSet = [ [0.1,0.0] , [0.7,1.1] , [1.2,1.0] , [0.2,0.3] ]   对应标签为  labels = [ 'A','B' ,'B' ,'A' ]

我们现在想知道 [0.9,1.1] 属于哪个分类?需要做的是把 [0.9,1.1] 与DataSet中的每个样本进行距离的比较,并选出前 k 个距离值最小的实例,在k个实例中,我们把出现次数最多的分类标签当作 [0.9,1.1] 的分类标签。

得出以下过程

1.计算已知类别数据集中的点与当前点的距离

2.将数据集中的点按照距离递增排序

3.选取前k个与当前点距离最小的点

4.计算k个点所对应的标签的出现频率

5.返回前k个点中类别标签出现频率最高的标签作为当前点的类别

归一化数值

在我们用k近邻算法选取距离最近的点的时候,有时会碰到某种数据集,如

DataSet = [ [0.1,1100] , [0.7,110] , [1.2,0] , [0.2,10] ] 

可以发现,数据集中每个实例的第二个值之间相差很大,这样我们在计算距离的时候,第二个值在决定结果上占了超大的比例,为了避免这种情况,我们在计算之前对数据进行归一化,对数据统一做如下处理:

                                              newValue = \frac{oldValue - min}{max - min}

然后再进行之后的计算。

相关文章

  • “k 近邻算法”综述

    “k 近邻算法”综述 本来题目想叫“白话 k 近邻算法”,后来想想,“k 近邻算法” 的描述几乎就是“白话”,所以...

  • k 近邻法

    k 近邻法 k 近邻算法 k 近邻模型 k 近邻法的实现:kd 树 搜索 kd 树 k 近邻模型实现 k 近邻模型...

  • 十大经典算法(五)

    六、KNN(K Nearest Neighbor) K近邻(有监督) KNN算法,即K近邻算法是一种监督学习算法,...

  • 二:K近邻

    简介 K近邻算法,或者说K最近邻(kNN,k- NearestNeighbor)分类算法是数据挖掘分...

  • 最“懒惰”的kNN分类算法

    1. K-近邻算法#### k-近邻算法(k Nearest Neighbor),是最基本的分类算法,其基本思想是...

  • k近邻算法

    k近邻算法简介 k近邻算法(k-nearest neighbor, k-NN)是1967年由Cover T和Har...

  • 《算法图解》note 10 K近邻算法

    这是《算法图解》第十篇读书笔记,内容主要是K邻近算法的介绍。 1.K近邻算法简介 K近邻算法(K-nearest ...

  • 【机器学习实战】第2章 k-近邻算法(KNN)

    第2章 k-近邻算法 KNN 概述 k-近邻(kNN, k-NearestNeighbor)算法主要是用来进行分类...

  • 机器学习实战之K-近邻算法(二)

    机器学习实战之K-近邻算法(二) 2-1 K-近邻算法概述 简单的说,K-近邻算法采用测量不同特征值之间的距离方法...

  • K近邻

    一、模型 1.1概念 k-近邻算法是一种基本分类与回归方法,我们这里只讨论分类问题中的 k-近邻算法。k-近邻算法...

网友评论

      本文标题:k近邻算法

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