近邻法总结

news2024/11/24 22:40:51

目录

    • 1.最近邻法
    • 2.k-近邻法
    • 3.近邻法的快速算法
    • 4.剪辑近邻法
    • 5.压缩近邻法
    • 6.错误率分析

1.最近邻法

  • 算法思想
           对于一个新样本,把它逐一与已知样本比较,找出距离新样本最近的已知样本,以该样本的类别作为新样本的类别。
  • 算法描述
    在这里插入图片描述
    在这里插入图片描述

2.k-近邻法

在这里插入图片描述
在这里插入图片描述

3.近邻法的快速算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.剪辑近邻法

在这里插入图片描述

  • 算法思想
           如果训练样本处在两类分布重合的区域,其中部分样本就会落在最优分类面错误一侧,在进行近邻法分类时,这样的训练样本会误导决策从而使分类错误。
           如果设法把图中阴影部分的已知样本去掉,决策时就不会受到那些错分样本的影响,可以使近邻法的决策面更接近最优分类面。
  • 算法步骤
    ①划分
    将样本集划分为考试集 X N T X_{NT} XNT和训练集 X N R X_{NR} XNR两部分。
    ②剪辑
    用训练集 X N R X_{NR} XNR中的样本对考试集 X N T X_{NT} XNT中的样本进行近邻法分类,从 X N T X_{NT} XNT中除去被错误分类的样本,剩余样本构成剪辑样本集 X N T E X_{NTE} XNTE
    ③分类
    X N T E X_{NTE} XNTE对未来样本进行近邻法分类。
  • 多重剪辑方法(MULTIEDIT)
    ①划分
    把样本集随机划分为s个子集, X 1 , X 2 , . . . , X s , s ≥ 3 X_1,X_2,...,X_s,\quad s\ge3 X1,X2,...,Xs,s3
    ②分类
    X ( i + 1 ) m o d ( s ) X_{(i+1)mod(s)} X(i+1)mod(s) X i X_i Xi中的样本分类, i = 1 , 2 , . . . , s i=1,2,...,s i=1,2,...,s。比如,如果s=3,则用 X 2 X_2 X2 X 1 X_1 X1分类,用 X 3 X_3 X3 X 2 X_2 X2分类,用 X 1 X_1 X1 X 3 X_3 X3分类。
    ③剪辑
    从各个子集中去掉在②中被分错的样本。
    ④混合
    把剩下的样本合在一起,形成新的样本集 X N E X_{NE} XNE
    ⑤迭代
    用新的样本集 X N E X_{NE} XNE替代原样本集,转①。如果在最近的m次迭代中都没有样本被剪掉,则终止迭代,用最后的 X N E X_{NE} XNE作为剪辑后的样本集。

5.压缩近邻法

  • 算法思想
           根据近邻法的分类原理,可以发现,那些远离分类边界的样本对于最后的分类决策没有贡献。
           只要能够设法找出各类样本中最有利于用来区分其它类的代表性样本,就可以把很多训练样本去掉,简化决策的计算。
  • 算法步骤
    ①将样本集 X N X_N XN分为两个活动的子集 X S X_S XS X G X_G XG,前者称作储存集Storage,后者称作备选集GrabBag。
    ②算法开始时, X S X_S XS只有一个样本,其余样本都在 X G X_G XG中。
    X G X_G XG中的每一个样本 x x x,如果用 X S X_S XS中的样本可以对它正确分类,则该样本保留在 X G X_G XG中;否则移到 X S X_S XS
    以此类推,直到没有样本再搬移为止。
    X S X_S XS中的样本作为代表样本,对未来样本进行近邻法分类。

6.错误率分析

在这里插入图片描述
在这里插入图片描述

本文内容参考:张学工教授的《模式识别》
如有错误或者不足之处,欢迎大家留言指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL入门实战1】-数据库三大范式

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验 一位上进心十足的【大数据领域博主】!😜&#x1f61…

[oeasy]python0024_ 输出时间_time_模块_module_函数_function

输出时间 回忆上次内容 ​print​​函数 有个默认的 ​​end参数​ ​​end参数​​ 的值可以是任意字符串​​end参数​​ 的值会输出到结尾位置​​end参数​​ 的默认值是 ​​\n​​ 如果​​end​​是空串(​​end""​​) 意味着输出后不自动换行我可以手动在…

自制肥鲨HDO2电源延长线,支持3S~6S动力电池

自制肥鲨HDO2电源延长线,支持3S~6S动力电池1. 问题源由2. 破题思路2.1 10元大钞搞定2.2 两个毛爷爷搞定3. 解决方案4. 最终延长线产出4.1 裸照4.2 成品1. 问题源由 源由: 电池盒电源线接触不良。 肥鲨眼镜的电源盒问题由来已久,而且主要问题…

NNDL实验 知识点梳理

目录 实验内容 编程基础 机器学习基础 FNN CNN RNN 网络优化与正则化 扩展实验 建议自学实验 实验基本步骤 实验涉及知识点 知识点相关细节 更多细节 实验内容 编程基础 NNDL 实验一 numpy NNDL 实验二 pytorch 机器学习基础 NNDL 实验三 线性回归 NNDL 实验…

笔记(上):mysql-DuplicateUpdate和java的threadpool的“死锁“

今天给大家讲讲最近2个有意思的issue,分享一下我学到的 mysql DuplicateUpdate的用法要注意的点java的threadpool使用不当会造成“死锁”问题 mysql DuplicateUpdate的用法要注意的点 有个issue说遇到了一个这样的问题, 这个朋友使用我开源的job调度框…

软件包管理器yum与编辑器vim的使用

目录yum的背景yum的生态yum的本土化(换源)yum的使用查看软件包安装软件卸载软件vim的使用Vim的基本基本介绍Vim的模式切换Vim的光标定位Vim的文本复制Vim的文本编辑Vim的底行模式的操作vim的配置管理员权限(sudo)的配置yum的背景 yum的生态 在日常的生…

Node.Js基础知识

Node.Js架构 Natives modules 当前层内容由JS实现提供 应用程序可直接调用库,例如:fs、path、 http等JS语言无法直接操作底层硬件设置(–》Builtin modules 胶水层) Builtin modules 胶水层 在V8引擎下,主要是帮助…

geomtextpath | 成功让你的ggplot注释拥有傲人曲线!~

1写在前面 最近的世界杯结果的确是让人大跌眼镜🕶️, 日本队🇯🇵先后击败世界杯冠军, 德国队🇩🇪和西班牙队🇪🇸, 韩国队🇰🇷逆转葡萄牙🇵🇹, 踩着…

定时轮询-长轮询-websocket

一般网页 点击网页后,前端向后端 发送请求(使用http协议) 那么如何实现后端主动先前端发送数据,比如:网页游戏 聊天室 文件共享 扫码登入 http定时轮询 (轮询) 在前端代码中每隔一段时间向后…

宝塔面板Linux

目录 1.宝塔面板简介 2.安装与连接 3.安装软件 4.端口管理 5.宝塔面板设置 这里主要讲的是宝塔面板的主要操作,本节应与xshell与xftp共同使用 1.宝塔面板简介 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松…

第六章- Verilog HDL 高级程序设计举例【Verilog】

第六章 Verilog HDL 高级程序设计举例【Verilog】前言推荐第六章 Verilog HDL 高级程序设计举例状态机用状态机设计1101序列检测器需要定义几个状态?代码设计——端口信号声明状态寄存器次态生成逻辑设计(C1模块)输出逻辑设计(C2模块)完整代码测试结果用状态机设计1…

vSphere-ESXi

VMware-vShpere 第一步: 在VMware虚拟机上安装一台ESXI 开启虚拟机 至此,虚拟机ESXI安装完毕 第二步:使用ESXI虚拟机IP上浏览器 登录后,上传一个映像文件至ISO文件 将VM虚拟机关机 手动添加一块硬盘 然后再使用虚拟机IP进入浏览器…

python入门——基础语法

python入门——基础语法 注释 单行注释:使用# 多行注释:使用 “”" “”" type():查看数据的类型 int():转化为整数 float():转化为浮点数 str():转化为字符串 标识符不可以使用这些 …

Spring WebFlux简单使用

官网:https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html 1.WebFlux介绍 Spring WebFlux 是 Spring Framework 5.0中引入的新的响应式web框架。与Spring MVC不同,它不需要Servlet API,是完全异步且非阻…

蓝桥杯嵌入式LCD屏幕

文章目录前言一、拷贝官方例程二、cubeMX配置三、LCD代码及函数分析使用四、sprintf函数总结前言 本篇文章将带大家学习LCD屏幕的操作,LCD的配置是非常复杂的,在比赛上去实现这些驱动程序基本上是不可能的,当然了比赛官方也是知道这一点的&a…

SpringMVC基础篇:MVC基础知识

第一章:SpringMVC引言 一:什么是SpringMVC 概念:SpringMVC是在Spring框架基础上衍生而来的一个MVC框架,主要解决了原有的MVC框架过程中控制器(Controller)的问题。 SpringMVC是Java开发当中最主流的web技…

了解软件测试

软件测试课程 1.1课程内容: 软件基础课程 ------设计测试用例方法 自动化课程(web自动化)------ 抢票功能 性能测试课程 ----项目性能测试 1.2 什么是测试 1.21 生活中测试的案例 坐地铁,做核酸,扫核酸码 比如当我…

[附源码]计算机毕业设计学生社团信息管理系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

零基础学习软件测试,掌握四点就够了

近年来越来越多的人转行到软件测试这一领域,对于很多外行的人来说,肯定对这一行业有很多不了解,对于这一职业的职责以及要求都会不清楚,那么我们今天就来梳理一下关于软件测试行业的信息。 一、软件测试的主要职责你知道吗&#x…

裸辞闭关60天,啃下这些软件测试笔记,有幸通过阿里测开岗P6面试

时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来让自己得到相应的提升。 近段时间,我也了解到很多小伙伴不清楚作为测试工程师应该掌握什么样的核心知识?实际…