当前位置: 首页 > news >正文

机器学习模型—K最近邻(KNN)

机器学习模型—K最近邻(KNN)

K最近邻 (KNN) 算法是一种用于解决分类和回归问题的监督机器学习方法。Evelyn Fix 和 Joseph Hodges 于 1951 年开发了该算法,随后 Thomas Cover 对其进行了扩展。本文探讨了 KNN 算法的基本原理、工作原理和实现。

虽然 k近邻算法 (KNN) 可以用于回归或分类问题,但它通常用作分类算法,假设可以在彼此附近找到相似点。

什么是 K 最近邻算法?

KNN 是机器学习中最基本但最重要的分类算法之一。它属于监督学习领域,在模式识别、数据挖掘和入侵检测中有广泛的应用。

它在现实生活中被广泛使用,因为它是非参数的,这意味着它不会对数据的分布做出任何基本假设(与 GMM 等其他算法不同,GMM 假设给定数据的高斯分布)。我们获得了一些先验数据(也称为训练数据),它将坐标分类为由属性标识的组。

作为示例,请考虑下表包含两个特征的数据点:

KNN 算法工作可视化

现在,给定另一组数据点(也称为测试数据),通过分析训练集将这些点分配到一组。请注意,未分类的点标记为“白色”。

KNN 算法背后的原理

如果我们将这些点绘制在图表上,我们也许能够找到一些簇或组。现在,给定一个未分类的点,我们可以通过观察其最近邻居属于哪个组来将其分配给一个组。这意味着靠近被分类为“红色”的点簇的点被分类

http://www.lryc.cn/news/317091.html

相关文章:

  • BUUCTF-----[CISCN 2019 初赛]Love Math
  • 【前端】处理一次性十万条数据渲染方案(不考虑后端分页)
  • WPS 云文档保存在本地的地址如何从c盘更改为其他盘?
  • 每日leetcode--接雨水
  • redis 性能优化一
  • 柔性数组(变长数组)介绍
  • AMS、PMS和WMS学习链接
  • typedef 在枚举类型enum的使用方式
  • DDD领域模型驱动
  • 基于pytest的证券清算系统功能测试工具开发
  • 土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取
  • 图【数据结构】
  • 整块代码自动生成、智能括号匹配……CodeGeeX编程提效,功能再升级!
  • java实现计算ROUGE-L指标(一)
  • LLM之RAG实战(二十九)| 探索RAG PDF解析
  • C while 和 do while 区别
  • 力扣每日一题 在受污染的二叉树中查找元素 哈希 DFS 二进制
  • 安卓Java面试题 91- 100
  • BM1684X搭建sophon c++环境
  • UDP通讯测试
  • Linux - 进程间通信
  • 代码随想录算法训练营第七天|454. 四数相加 II
  • 蓝桥杯刷题(五)
  • mysql语句中想要查询某一月每一天日期的平均值 ,SSM框架如何实现
  • 前端框架的发展历程
  • 【LeetCode 算法专题突破】---二分查找(⭐⭐⭐)
  • 一个简单的HTML 个人网页
  • 【SpringCloud微服务实战05】Feign 远程调用
  • LiveGBS流媒体服务器中海康摄像头GB28181公网语音对讲、语音喊话的配置
  • 【前端】尚硅谷Webpack教程笔记