[发明专利]基于均值漂移产品逆向工程数据动态索引自适应构建方法无效
申请号: | 201210332541.5 | 申请日: | 2012-09-11 |
公开(公告)号: | CN102880675A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 孙殿柱;宋洋;司马中文;刘华东 | 申请(专利权)人: | 山东理工大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 255086 山东省淄博市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于均值漂移的产品逆向工程数据动态索引自适应构建方法,其特征在于:首先读取产品逆向工程数据文件,建立各空间对象的轴向包围盒,依据轴向包围盒的中心及外接球半径建立各空间对象对应的数据结点,并存入数据结点序列,通过选择插入位置、强制重新插入、结点分裂、调整结点轴向包围盒等步骤将序列中各数据结点插入到索引结构中,将轴向包围盒体积较大的数据结点重新插入到索引结构中,进一步优化索引结构,实现基于均值漂移的产品逆向工程数据动态索引结构的建立。本发明可建立各种复杂产品逆向工程数据的空间索引结构,具有参数依赖性低、稳定性强、查询效率高的特点。 | ||
搜索关键词: | 基于 均值 漂移 产品 逆向 工程 数据 动态 索引 自适应 构建 方法 | ||
【主权项】:
1.一种基于均值漂移的产品逆向工程数据动态索引自适应构建方法,其特征在于包含以下步骤:一、读取产品逆向工程数据,建立各空间对象的轴向包围盒,依据轴向包围盒的中心及外接球半径建立各空间对象对应的数据结点,并存入数据结点序列,其中结点包括索引结点和数据结点,索引结点包含根索引结点、内部索引结点和叶索引结点,索引结构的最上层结点为根索引结点、最下层结点为叶索引结点、其余结点为内部索引结点,定义
为结点的最大子结点数、
为结点最小子结点数,其中
为大于2的整数,
为小于或等于
/2的整数,除根索引结点外,每个索引结点的子结点数均小于等于
且大于等于
;索引结构中每个结点的轴向包围盒恰好包围该结点的所有子结点;二、将数据结点插入到索引结构中,步骤具体是:1)为结点选择插入位置,具体步骤为:(1)令当前结点为current_node,如果索引结构为空则返回空,否则令current_node为索引结构根索引结点;(2)令结点将要插入的层数为level,若结点为数据结点则level为索引结构的叶子层,其他类型结点的插入是由强制重新插入引起的, level为其重新插入前所在层数;(3) 计算current_node的每个子结点与待插入结点的轴向包围盒外接球重叠度,选择重叠度最小的作为current_node,其中计算两个结点的轴向包围盒外接球重叠度的方法为:令任意两结点
、
的轴向包围盒外接球半径分别为
、
,轴向包围盒中心间的距离为
,采用公式
计算两结点轴向包围盒的外接球重叠度;(4)重复步骤(2)直到索引结构的叶索引结点层为止;2)将结点插入到步骤1)中得到的插入位置;3)令结点插入到结点node下,判断结点node的子结点数是否大于结点的最大子结点数
,如果大于则对结点node进行溢出处理,若结点node为非根索引结点且在插入一个空间对象过程中该结点所在层第一次进行溢出处理,则计算溢出结点node的
个子结点的轴向包围盒的中心到结点node的轴向包围盒的中心的距离, 以距离值为关键字,对结点node的子结点进行降序排序,选出前
个子结点将它们重新插入索引结构的该层中,否则将结点node的子结点划分为k簇
,将分簇
作为结点node的子结点,为分簇集合
分别新建结点
,计算新结点的轴向包围盒,并将新节点
作为结点node的父结点的子结点插入到索引结构中,实现结点的分裂;4)调整各结点的轴向包围盒,具体过程为:(1) 设新插入到索引结构中的结点的父结点为src_node;(2) 调整父结点src_node的轴向包围盒,使其恰好包含父结点src_node的所有子结点;(3) 若父结点src_node为根索引结点,程序返回,否则继续执行;(4) 令父结点src_node为步骤(1)中父结点src_node的父结点,返回步骤(2);三、将体积过大的轴向包围盒重新插入到索引结构中,实现索引结构的优化;四、基于产品逆向工程数据动态索引结构,实现各空间对象的拓扑近邻查询,其中查询任一空间对象T的邻接对象的具体步骤如下:1)令空间对象T的轴向包围盒外接球为S;2)令
表示在以结点N为根索引结点的索引结构中查询空间对象T的邻近对象集合,若结点N为数据结点且与外接球S相交,则返回其包含的空间对象集合,若结点N为内部结点,则
,其中
表示结点N中与外接球S相交的子结点;3) 将当前结点N初始化为索引结构的根索引结点,则空间对象T的邻近对象集合为
。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东理工大学,未经山东理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210332541.5/,转载请声明来源钻瓜专利网。