[发明专利]一种基于小子集分组的聚类方法在审
申请号: | 201611133746.5 | 申请日: | 2016-12-10 |
公开(公告)号: | CN106778858A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 梅建萍 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62 |
代理公司: | 杭州赛科专利代理事务所(普通合伙)33230 | 代理人: | 郭薇 |
地址: | 310014 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 子集 分组 方法 | ||
技术领域
本发明属于计算;推算;计数的技术领域,特别涉及一种基于小子集分组的聚类方法。
背景技术
在很多领域的数据处理和分析问题中,需要用聚类算法把一个数据集中的样本进行分组,从而基于分组结果对整个数据集的内部结构进行快速浏览、分析和处理。
现有的聚类方法绝大多数是基于数据集中对象之间某些特征的相似度来对其进行分组,使得在同一个组内的对象之间比属于不同组的对象之间的相似度更高。这种完全基于数据的、或是借用少部分监督信息,如两两之间约束的聚类依赖于有效的特征表示以及有效的相似度衡量。在现实应用中,通常需要具有一定专业知识和经验的专家来定义和选取特征及相似度度量来保证达到比较理想的聚类效果。
近几年,众包技术被提出并在机器学习领域得到成功应用。众包聚类的思想是借助众包平台发布一系列子数据集的分组任务,然后从收集到的子集分组进行整合得到对整个数据集的聚类。显然,在上述众包聚类中,如何从很多个子集分组结果得到对整个数据集的全局聚类是一个关键问题。
发明内容
本发明解决的技术问题是,现有技术中,众包技术被提出并在机器学习领域得到成功应用,众包聚类中得到很多个子数据集的分组,但这些子数据集包含的样本数目很小,导致子集之间的重叠度很小,因此产生从子集分组得到对整个数据集的全局聚类的问题,本发明提供了一种优化的基于小子集分组的聚类方法。
本发明所采用的技术方案是,一种基于小子集分组的聚类方法,所述方法包括以下步骤:
步骤1:从包含N个样本的数据集中随机抽样,产生样本容量为si的h个子集Ci;将每个子集Ci分为ki个组,即其中,1≤ki≤si;
步骤2:逐个考虑每个子集Ci的分组结果,累计得到所有样本两两关系矩阵W;
步骤3:计算样本关系矩阵W的规范化拉普拉斯矩阵L;
步骤4:对L进行特征分解,得到k个对应最小特征值的特征向量组成的矩阵V=[v1,v2...vk],其中,vc对应第c小的特征值的特征向量,c=1,2...k,1<k<N;
步骤5:归一化V中的横向量,使得V中的横向量中各个元素之和为1,其中,vpf为V中第p行第f列的元素,为横向量归一化后对应位置元素的值;
步骤6:基于构成用k-means得到所有对象聚类;
步骤7:输出聚类结果。
优选地,所述步骤1中,si≤10。
优选地,所述步骤1中,h≥0.3N。
优选地,所述步骤2包括以下步骤:
步骤2.1:取子集Ci中的任意两个样本xp、xq;
步骤2.2:当则Wp,q=Wp,q+1;当且f≠g,则Wp,q=Wp,q-1;
步骤2.3:对i=1,2...h,重复步骤2.1和步骤2.2,得到所有样本的两两关系矩阵W。
优选地,所述步骤2.3中,把样本关系矩阵W中的所有数据减去当前样本关系矩阵W中的最小元素值,得到最终的样本关系矩阵W。
优选地,所述步骤3包括以下步骤:
步骤3.1:计算W每行之和,得到对角矩阵D,D中每个对角元素
步骤3.2:计算规范化的拉普拉斯矩阵
优选地,所述步骤6包括以下步骤:
步骤6.1:以的每一行为一个对象的特征表示,随机初始化k个中心点;
步骤6.2:计算每个对象到中心点的距离;
步骤6.3:将每个对象分到距离最近的中心点所在的类;
步骤6.4:更新k个中心点,每个中心点为所对应类中的对象均值;
步骤6.5:重复步骤6.2,并计算所有k个中心点的变化量,当k个中心点的最大变化量小于ε时,对象聚类稳定,继续下一步骤。
优选地,所述步骤6.2中,每个对象到中心点的距离以欧氏距离计算得到。
优选地,所述步骤6.5中,所有k个中心点的变化量采用当前中心点在更新前后的欧氏距离计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611133746.5/2.html,转载请声明来源钻瓜专利网。