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

【k近邻】Kd树构造与最近邻搜索示例

【k近邻】 K-Nearest Neighbors算法原理及流程

【k近邻】 K-Nearest Neighbors算法距离度量选择与数据维度归一化

【k近邻】 K-Nearest Neighbors算法k值的选择

【k近邻】 Kd树的构造与最近邻搜索算法

【k近邻】 Kd树构造与最近邻搜索示例

k近邻法的实现需要考虑如何快速搜索$k$个最近邻点,而$kd$树就是一种便于对 $k$维空间中的数据进行快速检索的数据结构。

$kd$树是二叉树,表示对$k$维空间的一个划分,其每个结点对应于$k$ 维空间划分中的一个超矩形区域,利用$kd$树可以省去对大部分数据点的搜索,从而减少搜索的计算量。

例: 给定一个二维空间的数据集,

T=\{(2,3)^{\mathrm{T}},(5,4)^{\mathrm{T}},(9,6)^{\mathrm{T}},(4,7)^{\mathrm{T}},(8,1)^{\mathrm{T}},(7,2)^{\mathrm{T}}\}

依据算法可以对特征空间进行划分

(1)根结点对应包含数据集$T$的矩形,选择$x^{(1)}$轴;

(2)6 个数据点的$x^{(1)}$坐标的中位数是 7 ,以平面 $x^{(1)}=7$ 将空间分为左、右两个子矩形(子结点);

(3)左矩形以$x^{(2)}=4$分为两个子矩形,右矩形以$x^{(2)}=6$ 分为两个子矩形;

(4)如此递归,最后得到如上图所示的特征空间划分和如下图所示的 $kd$树。

例:给定一个如图所示的kd

根结点为A,其子结点为B, C 等。树上共存储7个实例点,1个输入目标实例点 S,使用kd树的最近邻搜索算法可以求得S的最近邻点。

(1)首先在 $kd$ 树中找到包含点S的叶结点 $D$ (图中的右下区域), 以点$D$作为近似最近邻。真正最近邻一定在以点S为中心通过点$D$的圆的内部;

(2)返回结点$D$的父结点B, 在结点B的另一子结点F的区域内搜索最近邻;

(3)结点F的区域与圆不相交,不可能有最近邻点,故继续返回上一级父结点A;

(4)在结点A的另一子结点C的区域内搜索最近邻,结点C的区域与圆相交;该区域在圆内的实例点有点E,点E比点D更近,成为新的最近邻近似;

(5)得到点E是点S的最近邻。

http://www.dtcms.com/a/586631.html

相关文章:

  • 专门做it招聘的网站wordpress获取当前分类id
  • 房产做网站吸引超可爱做头像的网站
  • 驾校网站建设方案做面食专业网站
  • VI编辑器指令和操作方法
  • 12316网站建设方案教育培训东莞网站建设
  • 哈尔滨网站开发方案sap.net怎么做网站
  • 免费做动态图片的网站网站留言板html模板
  • 网站开发笔记本要多少钱的简单几步为wordpress加上留言板
  • 模板网站免费下载哈尔滨市建设安全监察网站
  • jQuery Mobile 按钮图标
  • wordpress外贸建站怎么加左侧边栏越南网站建设
  • 临沂网站建设周口wordpress网站定时更新没有发布
  • web服务器软件tomcat
  • 做甲基化黑点的网站怎么夸一个网站开发公司
  • 单页网站利润电商网站建设与运营哦
  • 网站开发素材手机页面网站开发例子
  • 深圳建站公司需要多久网站建设那种语言好
  • html网站二维码悬浮怎么做wordpress商品
  • JAVA多重数组理解
  • 沈阳网站建设服务苏州室内设计学校
  • 【ISO8601库】Serde 集成模块详解(serde.rs文件)
  • 专业餐饮网站建设芜湖集团网站建设
  • 【SystemGestures】屏蔽鼠标悬浮唤出状态栏和手势导航
  • 嘉兴公司网站制作怎么做网站站长
  • 【C++】内部类和组合类
  • MySQL的锁机制:从全局锁到行级锁的全面剖析
  • 北京品牌网站定制公司网络营销推广方案总结
  • 【开题答辩全过程】以 海水水质监测大数据分析为例,包含答辩的问题和答案
  • 自己怎么1做网站做爰网站视屏
  • wordpress技术博客主题昆明网站快照优化公司