蚁群遗传算法在分类中的研究与应用

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:a6863156
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
蚁群算法作为计算智能研究的一个崭新分支,已在数据挖掘、机器学习、自动控制、故障诊断等诸多领域显示出强大的信息处理和问题求解能力以及广阔的研究前景。将人工蚁群算法与遗传算法相结合后而形成的蚁群遗传算法的研究和应用已经成为蚁群算法研究领域中极为重要且最活跃的研究方向,蚁群遗传算法在多方面都表现出比遗传算法更为优越的性能。 分类分析作为数据挖掘中一个重要任务,长期以来都是数据挖掘研究领域中一个较活跃的研究方向。大量的研究者都致力于通过各种方法构造高准确率的、高用户兴趣度的分类器。 阐述了蚁群算法及数据挖掘的研究发展现状,自然蚁群系统和蚁群算法的基本原理和研究内容,详细阐明了蚁群算法的理论基础、基本算子、算法流程及算法性能。在简要阐述遗传算法的基础上,详细阐述了蚁群遗传算法的基础理论、算法流程、基本算子和特点。在这些理论基础之上,结合数据挖掘分类分析的任务,对TSP问题和数据分类的规则提取过程进行了对比研究,并利用TSP问题模型来建立数据分类的数学模型,提出了一种基于蚁群遗传算法的分类算法(CBACGA)对模型进行处理。详细研究了该算法的主要原理、基础理论及流程;研究分析了该分类算法的人工蚂蚁染色体的编码策略、规则记忆池的产生及更新方法、规则适应度的计算方法、启发函数和信息素更新参数的设计、人工蚂蚁遗传操作中人工蚂蚁染色体的选择策略、交叉和变异等算子,分析了算法的计算复杂度。本文在Weka数据挖掘平台上利用JaVa语言实现了CBACGA算法,并采用多个UCI数据集使用本文所介绍的分类评价标准对ID3、C4.5、遗传算法分类器和CBACGA的分类结果进行比较,得出结论:CBACGA算法分类准确率高,鲁棒性强,在高噪声数据情况下仍然有较高的分类准确率。并且还通过实验对参数的不同组合对CBACGA分类算法效率的影响进行了探讨,得出结论:人工蚂蚁数量和人工蚂蚁进化代数对算法执行的效率存在一定的影响,但结果反映的情况与CBACGA理论的分析相吻合。 最后结合某省的公路养路费征管系统,提出一个基于J2EE的数据挖掘体系结构,并应用本文提出的CBACGA算法,给出了一个实例,得到了理想的结果,进一步验证了CBACGA较好的分类预测能力。
其他文献
论文首先阐述了嵌入式系统的发展应用前景以及嵌入式Linux的特点和优势,并提出了课题研究的意义和目标。嵌入式系统已成为计算机技术发展的主流,Linux操作系统作为一种开源操作
软件开发是一项复杂、长期的工作,一般意义上,人们把软件项目开发分为需求、设计、编码、测试等四个阶段,需求是其他工作的基础,是系统分析和软件设计之间的桥梁。良好的需求有助
学位
随着物联网技术的发展,物联网的关键技术之一:射频识别作为一种自动识别技术,近年来得到了迅速的发展。而800/900MHz超高频段的无源射频识别技术具有远距离、多目标、快速识别
人脸识别作为一种新兴的生物特征识别技术,具有重要的理论意义和应用价值。近年来,人脸识别的研究已经取得了一定的突破。然而,因为人脸识别的复杂性,在研究工作中还存在着大量的
无线Mesh网络的工作原理是利用邻居节点对数据进行转发和传输,网络中各节点之间的地位是对等的,通过多跳来建立连接。无线Mesh网络中可能会存在恶意节点,这些节点对于网络的安全
当前,WEB技术在网络上的应用日益广泛,其中使用JAVA的WEB开发者飞速增长,J2EE已经变成WEB开发的主流平台之一。但是怎样能在开发过程中减少代码重复、降低代码复杂性,提高系统的
学位
学位
在目前的应用系统发展过程中,存在两种系统结构:C/S和B/S。基于Web的应用系统,在Internet/Intranet技术推广以来得到了迅速发展。无论是公司、机构的内部信息管理系统,还是网络上
地下管线是城市和大型工业企业的基础设施的重要组成部分,是维持城市和大型工业企业正常运转和生产活动的大动脉。对地下管线进行信息化动态管理,对于地下管线的安全、正常运行
学位