首页 > 编程语言 >K近邻算法

K近邻算法

时间:2024-10-10 10:51:25浏览次数:13  
标签:预测 近邻 np 算法 train test self

一、K近邻算法基础介绍

K近邻算法也是常说的KNN算法,是一种常见的分类和回归算法,当然我们常将其用于分类。是一种监督算法,该算法的内容其实和名字很像,根据邻居来进行判断。有点近朱者赤近墨者黑的意味。

比如我们常说:某个人的工资一般是与其玩的最好的5个朋友(或者说是N个)工资的平均值。

在K近邻算法中也是如此,某个样本的类别是与其最近K个样本类别的众数,某个样本的值(回归问题中)是与其最近K个样本平均值


上句话中我将三个地方标黑了,这也是K近邻算法中最重要的三个地方,也是KNN算法的三要素

(1):k值的选择

(2):距离的度量(即何为最近)

(3):决策规则(为什么分类用众数,回归用平均值)

算法介绍:

以使用KNN算法分类为例,给定一个数据集:

T=\{(x_1,y_1),(x_2,y_2),...(x_n,y_n)\}

其中 x_i 是一个k维向量, y_i\in \{c_1,c_2,c_3,...c_k\} 为数据 x_i 所属的类别。一般

标签:预测,近邻,np,算法,train,test,self
From: https://blog.csdn.net/qq_52421831/article/details/142814224

相关文章

  • 算法笔记(十五)——BFS 解决拓扑排序
    文章目录拓扑排序课程表课程表II火星词典拓扑排序有向无环图(DAG图)有向无环图指的是一个无回路的有向图AOV网:顶点活动图在有向无环图中,用顶点表示一个活动,用边来表示活动的先后顺序的图结构拓扑排序找到一个先后顺序,结果可能不唯一如何拓扑排序?找到一......
  • 二分图最大匹配-匈牙利算法
    二分图最大匹配设G为二分图,若在G的子图M中,任意两条边都没有公共节点,那么称M为二分图G的一组匹配。在二分图中,包含边数最多的一组匹配称为二分图的最大匹配。交替路:从一个未匹配点出发,依次经过非匹配边、匹配边、非匹配边…形成的路径叫交替路。增广路:从一个未匹配点......
  • 算法修炼之路之前缀和
    目录一:一维前缀和二:二维前缀和 三:LeetCodeOJ练习  1.第一题2.第二题 3.第三题 4.第四题5.第五题6.第六题一:一维前缀和这里通过例题来引出牛客_DP34【模板】前缀和画图分析:具体代码:#include<iostream>#include<vector>usingnamespacestd;int......
  • codeforces round 974(div.3)E(优先队列实现dijstra算法,devc++的优先队列用greater报
    解题历程:看到两边同时移动,计算最终的相遇时间,我就想到两边同时计算各点到起点的最短距离,就是使用dijstra算法,最后所有节点取两次计算的最大值,再对所有节点取最小值,就是最终答案了,可是这个思路没有考虑有马的情况,思考一番后发现可以多列一个数组记录有马的情况下的行走最短路,然后......