美文网首页
K近邻模块

K近邻模块

作者: 大龙10 | 来源:发表于2023-12-23 16:51 被阅读0次

书名:计算机视觉40例从入门到深度学习:OpenCV-Python
作者:李立宗
出版社:电子工业出版社
出版时间:2022-07-01
ISBN:9787121436857


第15章 机器学习导读

15.3 OpenCV中的机器学习模块

15.3.4 K近邻模块

一、定义

  • 物以类聚,人以群分。K近邻算法应用的就是这个原理。

  • 例如,某创业公司根据工作年限和项目经验,将员工划分为S级和M级。小明入职后想知道自己会被定位到哪个等级,对此有如下三种情况:
    ● 他询问了和自己情况最接近的一个同事(K=1),该同事的等级为S级,因此他感觉自己会被确定为S级。
    ● 他询问了和自己情况最接近的3个同事(K=3),其中两个是M级,一个是S级,因此他感觉自己会被确定为M级。
    ● 他询问了和自己情况最接近的5个同事(K=5),其中两个是M级,三个是S级,因此他感觉自己会被确定为S级。
    针对此情况有如图15-26所示K近邻算法示例示意图


    图15-26 K近邻算法示例示意图
  • 上述就是K近邻算法的基本思想,分类结果在一定程度上取决于K值。一般来说:
    ● 小的K值:偏差大,方差大,容易过拟合。在极端情况下,K=1时,选取的是离待分类对象最近的样本,这个样本如果是噪声,那么机器就学到了噪声。例如,小明只问了一个人就判断自己会被确定为这个人的级别。如果这个人的级别是个特例,那么小明的判断就是错误的。
    ● 大的K值:高偏差,方差小,欠拟合。在极端情况下,K=N(N为训练数据的个数),无论输入数据是什么,机器都将简单地预测其属于在训练数据中最多的类,相当于没学习。例如,小明入职的公司共100人,其中,60个人是S级,40个人是M级。小明问了所有人的情况,判断出S级人多,并据此认为自己会被确定为S级。
    ● 好的K值:能较好地完成任务。

距离是K近邻算法中非常关键的参数,在计算距离时,通常需要考虑很多因素。

相关文章

  • python之k-近邻算法(sklearn版)

    上文借用了numpy和pandas等模块自编了k-近邻算法python之k-近邻算法(非sklearn版),这次借...

  • k 近邻法

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

  • 统计学习方法之kNN算法

    k 近邻是什么 k 近邻法是机器学习中最基本的分类和回归方法,也称为kNN算法。通常k近邻法用于分类问题。k近邻法...

  • KNN算法及算法实现

    K近邻法 k近邻(k-nearest neighbor,k-NN)十一中基本分类与回归方法,k近邻法假设给定一个训...

  • “k 近邻算法”综述

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

  • 3.1.1.10 降维与度量学习

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

  • k近邻算法

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

  • 二:K近邻

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

  • 机器学习笔记-k近邻算法

    K-近邻算法概述(KNN) k近邻法1968年由Cover和Hart提出。k-近邻算法采用测量不同特征值之间的距离...

  • 数据科学(机器学习:k-近邻算法)

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

网友评论

      本文标题:K近邻模块

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