[发明专利]一种集群目标的动态聚类方法有效
申请号: | 201210113573.6 | 申请日: | 2012-04-17 |
公开(公告)号: | CN102663113A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 覃征;江子能;卢正才;张海生;李凤翔 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 贾玉健 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 目标 动态 方法 | ||
1.一种集群目标的动态聚类方法,其特征在于:包括以下步骤:
步骤一,加载预定义参数和目标数据;
步骤二,初始化簇;
步骤三,将已经存在于簇中的目标进行离线处理,计算簇的速度和加速度信息以及对这些簇进行排序;
步骤四,将已经存在于簇中的目标进行在线处理,比较簇和目标的距离然后分别进行处理,具体方法是:
首先,遍历每一个簇中的每一个目标数据,计算数据Oi到预测位置Vp的距离Lo,如果Lo小于本簇的半径R,则不对数据Oi进行处理,仍将数据Oi留在此簇中;
如果Lo小于本簇的半径R,则分以下两种情况进行处理:
如果Lo小于簇的最大距离maxDist,则将本簇的半径R更新为Lo;
如果Lo大于簇的最大距离maxDist,则将数据Oi从簇中移除,将数据Oi加入链表EList中;
最后,当所有目标都处理完成时,将存储在链表WDList中的目标聚类生成新簇;
步骤五,对新目标聚类生成新簇;
步骤六,将新簇和老簇进行融合:先对所有老簇按照到原点距离的大小进行排序,然后根据老簇和上一个新簇比较的结果来减少老簇和下一个新簇融合的计算量,同时更新簇信息,其中,老簇指新簇生成前就存在的簇。
2.根据权利要求1所述动态聚类方法,其特征在于,所述步骤三中计算簇的速度是以多数表决的方式来进行,假定存在一个速度Vi,如果簇中在[Vi-ξ,Vi+ξ,]范围内的数据最多,则Vi即为簇的速度,ξ是一个经验值,跟Vi的值正相关;
所述步骤三中计算簇的加速度是以多数表决的方式来进行,假定存在一个加速度ai,如果簇中在[ai-μ,ai+μ,]范围内的数据最多,则ai即为簇的加速度,μ是一个经验值,跟Vi的值正相关。
3.根据权利要求2所述动态聚类方法,其特征在于,所述排序的方法是:根据簇的速度和加速度,预测一定时间间隔后的簇的位置,然后遍历一遍所有的簇,计算簇的预测位置Vp到原点的距离Lp,根据Lp的大小进行排序,并保存在一个链表中。
4.根据权利要求1所述动态聚类方法,其特征在于,在步骤六后继续进行步骤三。
5.根据权利要求1所述动态聚类方法,其特征在于,所述步骤六中只有当簇中逃离的数据大于阈值时,才更新簇的信息。
6.根据权利要求1所述动态聚类方法,其特征在于,所述步骤六中根据老簇和上一个新簇比较的结果来减少老簇和下一个新簇融合的计算量,同时更新簇信息的规则是:
假定新簇链表NOList中有M个簇,分别是NC1,NC2,...,NCq,NCq+1,...,NCm,到原点的距离分别是NL1,NL2,...,NLq,NLq+1,...,NLm且NL1<NL2<...<NLq<NLq+1<...<NLm;老簇链表中CList中有N个簇,分别是OC1,OC2,...,OCs,OCs+1,...,OCn,到原点的距离分别是CL1,CL2,...,CLs,CLs+1,...,CLn且CL1<CL2<...CLs<CLs+1<...<CLn;如果CLs-NLq>maxDist,则簇OCs不能和NC1,NC2,...,NCq融合,簇OCs+1,...,OCn也不能和NC1,NC2,...,NCq融合,由此相应地较少了一个或者多个计算量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210113573.6/1.html,转载请声明来源钻瓜专利网。