- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六课 高维空间近邻点搜索
黄志琦
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
内容摘要
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
问题
在维欧氏空间有一些给定的点: 。对任意的一个
测试点要求寻找离最近的个点 是个给定的很小的整
数 (通常不到 。
因为要对很多测试点寻找最近邻 ,希望算法尽可能地优化单次
搜寻时间 。
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
笨办法
把所有点按照和测试点的距离从小到大排序 ,然后取前个 。
准备工作复杂度 :不需要准备工作 。
单次搜索复杂度 :
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
的基本思想
在各个维度上同时进行二分搜索 ,以期达到 的复杂度 。
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
的构 方法
依次在各个维度的坐标寻找 中位数 ,把含 中位数的一个点放到当
前节点 ,把小于中位数的放到当前节点的左分枝 ,把其他点放到
当前节点的右分枝 。
准备工作 : 如果牺牲一些搜索速度 ,还可 以用近似方法
减少这部分的复杂度 。
第第第六六六课课课 高高高维维维空空空间间间近近近邻邻邻点点点搜搜搜索索索 黄黄黄志志志琦琦琦
的搜索个最近邻的方法
从树根 出发 ,每移动一次都检验更新个最近邻 。
先往测试点的应选 (就是如果小于当前节点对应的划分维度
坐标 ,就选左 ;否则选右)分枝移动搜索 (调用函数 自身递
归) 。
再通过比较测试点和节点所在的划分超平面的距离和当
前最近邻距离的最大的一个 ,确定是否要搜索另一个分
枝 。如果需要 ,则进入
文档评论(0)