一种利用信息熵的群体智能聚类算法
- 格式:doc
- 大小:43.50 KB
- 文档页数:11
基于信息熵特征选择及聚类的人体运动捕捉数据分割方法摘要:人体运动序列的分割是指将复杂的长运动捕捉数据进行分割,从而得到若干个具有独立语义的片段,分别表示不同的运动类型,以方便对数据进行存储、检索、编辑与合成等工作。
为了实现对人体运动数据的分割,本文提出了一种基于信息熵特征选择和k均值聚类的人体运动捕捉数据分割方法,该方法首先通过计算每一维度的信息熵,提取信息量较大的维度,使用度量MDS将提取出来的数据映射到低维空间,然后通过k均值聚类算法对低维数据进行分类得到初始分割点集,最后进行相似性检测确定最终精确分割点,从而得到了若干不同类型的运动片段。
实验表明该方法可以实现对运动捕捉序列的分割,且与其它算法相比,准确率有一定的改进。
关键词:信息熵,运动捕捉数据分割,k均值聚类,欧式距离1 引言人体运动分割是指在运动捕捉数据中找出相应的时间帧,将其两侧所属不同运动类型的数据分割开来,便于数据的存储以及在动画制作过程中对其进行重用。
近年来,国内外很多科研人员对人体运动数据的分割方法进行了深入地探索和研究,取得了丰硕的成果,主要集中于以下几个方面:(1)基于特征的人体运动捕捉数据分割方法肖俊等人[9,10]提取肢体骨骼与中心骨骼之间的夹角作为运动捕捉数据的几何特征,以启发式的方式来检测运动的分割点,然后通过人工交互实现对运动数据的精确分割,然而这种方法相对耗时,涉及过多的人工干预,而且由于特征是多维的,降低了分割的精度。
Peng[3]提出了将人体的根关节与肢体其他关节的距离作为中心距离特征,使用PCA方法对中心距离特征进行降维,从而得到一条特征曲线,然后通过低通滤波查找局部极值点,最终实现对运动数据的分割。
石祥滨等人[2]针对关节角度或关节点中心距离作为人体描述姿态的特征所存在的局限性,提出了一种基于关节联动特征的运动捕捉数据分割方法。
(2)基于聚类的人体运动捕捉数据分割方法很多学者将聚类方法成功地应用到了对运动捕捉数据的处理上,郝高峰等人[1]针对人体运动捕捉数据的缺失问题,提出了一种结合模糊聚类和投影近似点算法的缺失数据数据重构恢复方法。
基于信息熵的异类多种群蚁群算法
邓可;林杰;张鹏
【期刊名称】《计算机工程与应用》
【年(卷),期】2008(44)36
【摘要】提出了一种基于信息熵的异类多种群蚁群算法.算法使用多个异类种群的蚂蚁子群体同时进行优化计算,引入信息熵来表示蚂蚁种群的进化程度,根据蚂蚁子群体间的信息熵来决定子群体间的信息交流策略,包括选择信息交流的时象和调节信息交流的周期以及信息更新策略,以取得各蚂蚁子群体中解的多样性和收敛性之间的动态平衡.基于旅行商问题的实验证明,该算法具有很好的全局搜索能力、收敛速度以及解的多样性.
【总页数】4页(P16-19)
【作者】邓可;林杰;张鹏
【作者单位】同济大学,经济与管理学院,上海,200092;同济大学,经济与管理学院,上海,200092;同济大学,经济与管理学院,上海,200092;西安理工大学,信息系,西
安,710048
【正文语种】中文
【中图分类】TP301
【相关文献】
1.基于遗传变异特性的异类多种群蚁群优化算法研究 [J], 魏欣;马良;张惠珍
2.基于优胜劣汰规则的异类多种群蚁群算法 [J], 张鹏;魏云霞;薛宏全;王永忠
3.基于相似度的自适应异类多种群蚁群算法 [J], 张鹏;薛宏全;原欣伟
4.基于异类多种群蚁群算法的MC供应链分布式调度研究 [J], 张鹏;林杰;魏云霞
5.结合信息熵的多种群博弈蚁群算法 [J], 陈佳; 游晓明; 刘升; 李娟
因版权原因,仅展示原文概要,查看原文内容请购买。
LF算法:整个算法来自《一种利用信息熵的群体智能聚类算法》提供的算法一、算法伪码:1、初始化:1.1每一个空间的点映射到二维窗格,每个空间的点分配唯一的二维窗格坐标。
一个窗格只能有一个点。
1.2为每一只蚂蚁在二维窗格分配唯一的地址(第一步需要注意的是:空间上点的位置和平面窗格上点的位置完全是两回事,空间上两个点的位置来计算两点之间的距离;而平面上点的位置,主要是用来确定半径为S的区域内的点,计算两个点的空间距离,进而计算群体相似度,最后通过群体相似度来计算拾起或者放下的概率)2、迭代tmax次3、所有的蚂蚁运动一次4、产生一个0-1之间的随机数R5、如果当前蚂蚁处于未负载状态,而且当前蚂蚁所在处的有点Oi5.1、计算群体相似度f(Oi)和拾起概率Pp(Oi)5.2、如果拾起概率Pp(Oi)》R5.2.1、当前蚂蚁拾起点Oi(注意Oi在窗格中的位置是不断变动的)5.3 5.2结束6、如果条件5不成立,如果当前蚂蚁处于负载状态,持有点Oi,而且当前位置没有其他点6.1计算群体相似度f(Oi)和放下概率Pd(Oi)6.2如果放下概率Pd(Oi)》R6.2.1放下节点Oi(注意点Oi在窗格中的位置是不断变动的)6.3 6.2结束7、5结束8、当前蚂蚁移到邻近区域内的没有被其他蚂蚁占据的节点9、所有的蚂蚁运动一次结束10、迭代tmax次结束二、算法数据结构1、这个地方主要用到三个数据结构●蚂蚁矩阵Ant_Matrix:假设蚂蚁有k只,这个矩阵的大小是k*3维,k代表蚂蚁数,第1、2列表示蚂蚁的当前位置,第3列表示蚂蚁携带的结点的下标●结点的空间矩阵Item_Space:假设每个结点有m个属性,而共有n个结点,这个矩阵的大小是n*m●结点的窗格矩阵Item_Window:共有n个结点,这个矩阵的大小是n*2,这两列代表点在窗格上的位置。
2、重要的公式:●群体相似度计算●放下或拾起概率3、整个程序结构●求两点空间的距离函数(完成)a)输入参数:●Oi点●Oj点●点的空间矩阵Item_Spaceb)输出参数:●两点之间的距离●求Oi点在平面窗格内S*S区域内的邻接点的下标矩阵(完成)a)输入参数:●Oi点●S局部查找范围●Item_Window(结点的窗格矩阵)●Z平面窗格总区域b)输出参数●所有在S*S区域内的结点的下标●设计函数计算群体相似度计算(完成)a)输入参数:●Oi点(需要计算的点)、●S(S*S区域内)、●Alpha、●Item_Window(结点的窗格矩阵)b)输出参数:●Oi点的相似度●放下概率的计算(完成)a)输入参数:●Oi点(需要计算的点)、●S(S*S区域内)、●Alpha、●Item_Window(结点的窗格矩阵)●K1b)输出参数●放下概率●拾起概率的计算(完成)a)输入参数:●Oi点(需要计算的点)、●S(S*S区域内)、●Alpha、●Item_Window(结点的窗格矩阵)●K2b)输出参数●拾起概率●初始化函数(完成)a)输入参数●蚂蚁的数目ant_number●点的数目item_number●空间尺寸Z,空间大小Z*Zb)输出参数●蚂蚁的平面窗格矩阵●点的平面窗格矩阵●当前蚂蚁移到邻近区域内的没有被其他蚂蚁占据的节点a)输入参数●蚂蚁编号ant_no●S局部查找范围●ant_matrix(蚂蚁的窗格矩阵)●Z平面窗格总区域b)输出参数●蚂蚁前往的结点坐标●判断蚂蚁所在处是否有点a)输入参数●x蚂蚁横坐标●y蚂蚁纵坐标●item_window所有点的坐标矩阵b)输出参数●蚂蚁所在处是否有点,有点1,无点0。
应用于图书馆书籍分类的熵加权聚类算法1. 引言1.1 介绍熵加权聚类算法熵加权聚类算法是一种基于信息熵的聚类算法,它结合了熵值和加权的思想,能够有效地处理数据集中的不确定性和噪声。
在熵加权聚类算法中,首先计算每个数据点之间的相似度,然后根据相似度和熵值来进行聚类,最终得到一组具有较高簇内相似度和较低簇间相似度的聚类结果。
熵加权聚类算法在书籍分类中的应用具有显著的优势,可以帮助图书馆更有效地组织和管理大量的书籍资源。
通过将书籍按照其内容和主题进行聚类,可以为读者提供更加方便和准确的检索服务,同时也可以帮助图书馆更好地了解自身藏书情况,从而优化资源配置和服务规划。
1.2 介绍书籍分类在图书馆中的重要性书籍分类在图书馆中起着至关重要的作用。
图书馆作为知识的仓库,拥有大量图书资源,为了方便读者查找和借阅书籍,必须对这些书籍进行分类整理。
通过分类,读者可以更快速地找到所需的书籍,提高信息检索效率。
书籍分类也有助于图书馆保持良好的秩序和管理。
书籍分类不仅能够帮助读者更好地利用图书馆资源,还能提高图书馆的运营效率。
通过科学合理的分类系统,图书管理员可以更好地管理和维护图书馆的藏书,确保书籍的有序摆放和更新。
书籍分类也为图书馆的数字化和智能化管理打下了基础,为图书馆服务的提升提供了技术支持。
书籍分类在图书馆中的重要性不言而喻,它不仅仅是一种组织和管理方式,更是为读者提供更优质、更高效服务的必备手段。
通过合理的分类系统,图书馆可以更好地满足读者的需求,提升图书馆的服务水平,促进知识的传播和交流。
2. 正文2.1 熵加权聚类算法在书籍分类中的应用熵加权聚类算法在书籍分类中有着广泛的应用。
通过使用熵加权聚类算法,图书馆可以更有效地对书籍进行分类和整理,使读者更容易找到他们感兴趣的书籍。
这种算法可以根据书籍的属性和特征将其划分到不同的类别中,从而实现对书籍的自动分类。
在实际应用中,熵加权聚类算法可以通过分析书籍的题材、作者、出版日期等属性来实现分类。
2022年3月Chinese Journal of Intelligent Science and Technology March 2022 第4卷第1期智能科学与技术学报V ol.4No.1 基于群体熵的机器人群体智能汇聚度量冯埔1,吴文峻2,罗杰1,于鑫1,田雍恺1(1. 北京航空航天大学计算机学院,北京 100191;2. 北京航空航天大学人工智能研究院,北京 100191)摘 要:群体行为往往能产生远超个体行为的价值和复杂度。
为了在个体智能的基础上更有效地衍生出群体智能,需要基于群体熵来科学地衡量群体智能水平,并以群体熵为引导目标,推动群体智能的增强和演进。
针对这个重要的科学问题,以无人小车群体为研究对象,提出基于参数共享和群体策略熵的多智能体soft Q learning算法,通过共享智能体的观测信息,并结合最大熵强化学习方法,实现探索型任务中群体策略的持续学习更新。
同时,通过将群体熵定义为度量工具,刻画群体学习中熵变化模式,实现对群智汇聚过程的定量分析。
关键词:群体熵;群体智能;深度强化学习中图分类号:TP181文献标志码:Adoi: 10.11959/j.issn.2096−6652.202213Emergence measurement of robot swarmintelligence based on swarm entropyFENG Pu1, WU Wenjun2, LUO Jie1, YU Xin1, TIAN Yongkai11. School of Computer Science and Engineering, Beihang University, Beijing 100191, China2. Institute of Artificial Intelligence, Beihang University, Beijing 100191, ChinaAbstract: Swarm behavior can often produce value and complexity far beyond individual behavior. In order to more ef-fectively derive swarm intelligence on the basis of individual intelligence, it is necessary to scientifically measure the level of swarm intelligence based on swarm entropy, and use swarm entropy as the guiding goal to promote the enhance-ment and evolution of swarm intelligence. Aiming at this important scientific problem, the unmanned car group as the re-search object was taken and a multi-agent soft Q learning method based on parameter sharing and group strategy entropy was proposed. Which by sharing the observation information of the agent, combined with the maximum entropy rein-forcement learning method, to achieve continuous learning and updating of swarm strategies in exploratory tasks. At the same time, by defining swarm entropy as a measurement tool, characterizing the entropy change pattern in swarm learn-ing, realizing the quantitative analysis of the gathering process of swarm intelligence.Key words: swarm entropy, swarm intelligence, deep reinforcement learning0 引言个体间的交互等行为让群体现象变得更加复杂,个体合作让群体发展出高于个体智能的更复杂的智能模式。
一种群体智能聚类算法研究作者:王宏智高学东赵杨来源:《中国管理信息化》2013年第02期[摘要]提出了一种基于果蝇算法(FOA)的群体智能聚类算法,该算法利用FOA算法的超强的全局搜索解空间的能力找到最优解。
解决了K-means算法易于陷入局部寻优的缺点,通过仿真实验的对比,验证了该算法在有效性上要好于K-means算法,增强了全局的收敛能力。
[关键词]群体智能;果蝇算法;聚类doi:10.3969/j.issn.1673-0194.2013.02.035[中图分类号]TP391[文献标识码]A[文章编号]1673-0194(2013)02-0074-020引言聚类是人类一项最基本的认识活动。
通过适当聚类,事物才便于研究,事物的内部规律才可能为人类所掌握。
所谓聚类就是按照事物的某些属性,把事物聚集成类,使类间的相似性尽可能小,类内相似性尽可能大。
聚类是分析数据并从中发现有用信息的一种有效手段。
所谓“物以类聚,人以群分”,在自然科学和社会科学中,存在着大量的聚类分析问题。
对聚类的研究最早开始于20世纪60年代早期,近些年来随着对数据挖掘研究的不断深入,聚类分析的价值得到越来越重要的显现,在数据挖掘、图像分割、模式识别、特征提取等诸多领域得到了广泛应用[1]。
现有的聚类算法大致可以分为4大类[2]:划分聚类算法、层次聚类算法、密度型聚类算法、网格型聚类算法。
目前已经有很多比较成熟的聚类算法,如K-Means,K-Medoids,BIRCH,CURE,DBSCAN,STING等。
虽然其中有些算法己经得到成功应用,但是,聚类分析也面临着越来越多的新问题。
如海量数据的处理、高维数据的聚类、子空间聚类、带有约束条件的聚类、数据流聚类等。
针对这些新问题,很多人在不断研究新的算法,也有人在以前算法的基础上不断地进行改进。
受蚂蚁、鸟群等社会性昆虫行为的启发,通过对其行为的模拟,产生了一系列解决复杂优化问题的新思路和方法,这些研究被称为对群体智能(SwarmIntelligence)[3]的研究。
一种基于信息素和信息熵的蚁群聚类算法王慧;甘泉【摘要】文中研究出了不同于传统算法的新型算法,这种算法是对以往的传统LF 算法进行了有效的改进.利用短期记忆和网格信息素的局部分布控制蚂蚁的随机移动,利用信息熵作为蚂蚁运动状态转换规则,本文在在信息熵的计算与比较后,对数据对象拾起和放下进行了判断规则.在具有参数的情况下,每次对于数据的拾起和放下都会对区域的信息熵有减少或者增加的影响.还能加快聚类过程,达到好的聚类结果.结果表明,该算法显示出了较高的稳定性和准确率.【期刊名称】《电子设计工程》【年(卷),期】2015(023)014【总页数】4页(P5-7,11)【关键词】聚类;蚁群聚类;信息素;信息熵【作者】王慧;甘泉【作者单位】平顶山学院招生就业处,河南平顶山467000;平顶山学院计算机与科学技术学院,河南平顶山467000【正文语种】中文【中图分类】TN06数据挖掘技术领域中的数据聚类的存在,是对事物进行了解的重要步骤。
20世纪90年代,Dario M等人提出了蚁群算法[1],最早被用于解决旅游商问题,还用于二度调度问题[2]。
随着蚁群算法的广泛应用[3],人们发现蚁群模型在某些方面更接近实际的聚类问题。
在与其他聚类分析模型进行比较时,基于蚁群的聚类分析模型有较多的优点:这种模型一般是独自需要解决相关难题,会自动根据数据对象的特征产生聚类的数量,会更好地处理噪声和异常值[4],会处理不同维度的数据集,能较容易完成数据的可视化。
1 蚁群聚类基本原理Lumer和Faieta[5]对基本模型进行了扩展,在数据分析领域广泛应用,提出了LF 算法。
该算法先将数据任意散放在单独网格里,在地点蚂蚁能有效的感受到周围的状况。
对象Oi在地点r与附近事物的相似度由下面公式计算[6]:其中,f(Oi)表示对象Oi和其邻域内的对象Oj之间的相似度的度量[7]。
参数a 代表了相差异的度量,利用它来确定两个数据对象能否放置在一起。