基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)

上传人:飞*** 文档编号:40521433 上传时间:2018-05-26 格式:DOC 页数:5 大小:39.50KB
返回 下载 相关 举报
基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)_第1页
第1页 / 共5页
基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)_第2页
第2页 / 共5页
基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)_第3页
第3页 / 共5页
基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)_第4页
第4页 / 共5页
基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)》由会员分享,可在线阅读,更多相关《基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云(免积分)(5页珍藏版)》请在金锄头文库上搜索。

1、 基于Hadoop平台的并行数据挖掘算法工具 箱与数据挖掘云 来源:南京大学计算机科学与技术系 作者:高 阳,杨育彬,商 琳 时间:2011-06-27 浏览次数:60 一 基于云计算的海量数据挖掘 2008年7 月,Communications of the ACM杂志发表了关于云计算的专辑,云 计算因其清晰的商业模式而受到广泛关注,并得到工业和学术界的普遍认可。目前 工业界推出的云计算平台有Amazon公司的EC2和S3,Google公司的Google Apps Engine, IBM公司的Blue Cloud,Microsoft公司的Windows Azure, Salesforce公

2、司的Sales Force, VMware公司的vCloud,Apache软件开源组织的Hadoop等。在国 内,IBM与无锡市共建了云计算中心,中石化集团成功应用IBM的云计算方案建立起 一个企业云计算平台。阿里巴巴集团于2009年初在南京建立电子商务云计算中心。 严格的讲,云计算是一种新颖的商业计算模型,它可以将计算任务分布在大量互连 的计算机上,使各种应用系统能够根据需要获取计算资源、存储资源和其他服务资 源。Google公司的云平台是最具代表性的云计算技术之一,包括四个方面的主要技 术:Google文件系统GFS、并行计算模型MapReduce、结构化数据表BigTable和分布 式的

3、锁管理Chubby。基于以上技术,云计算可以为海量数据处理和分析提供一种高 效的计算平台。简单来说,将海量数据分解为相同大小、分布存储,然后采用 MapReduce模型进行并行化编程,这种技术使Google公司在搜索引擎应用中得到了 极大的成功。 然而MapReduce计算模型适合结构一致的海量数据,且要求计算简单。对于大量的 数据密集型应用(如数据挖掘任务),往往涉及到数据降维、程序迭代、近似求解等等复杂的算法,计算非常困难。因此,基于云计算的海量数据挖掘技术 成为了工业界和学术界共同关心的热点技术之一。 分布式计算是解决海量数据挖掘任务,提高海量数据挖掘效率的方法之一。目前, 分布式数据挖

4、掘技术主要有基于主体(agent)的分布式数据挖掘、基于网格的分 布式数据挖掘、基于云的分布式数据挖掘等。海量数据挖掘另一个核心问题是数据 挖掘算法的并行化。图1给出基于云计算的海量数据挖掘服务的层次结构图。 图1 基于云计算的海量数据挖掘服务的层次结构图 中国移动研究院从2007年3月份启动“大云”的研发工作。2008年,中国移动研究院 已建设有256个节点、1024个CPU、256TB存储的云平台。中国移动“大云”平台主要 为数据挖掘、系统评估、搜索等应用提供计算服务。在开源 Hadoop云平台上,中 科院计算所研制了并行数据挖掘工具平台PDMiner。针对海量数据,云计算分别从 数据挖掘

5、模式和方法等方面进行相关的研究。与此同时,中科院深圳先进研究院还 研制了一个分布式数据挖掘系统AlphaMiner。 本文首先讨论了海量数据挖掘的研究热点;其次基于开放的Hadoop平台,讨论并行 数据挖掘算法工具箱和数据挖掘云的设计。 二 技术热点 云计算是一种资源利用模式,它能以简便的途径和以按需的方式通过网络访问可配 置的计算资源,快速部署资源。在这种模式中,应用、数据和资源以服务的方式通 过网络提供给用户使用。大量的计算资源组成资源池,用于动态创建高度虚拟化的 资源以供用户使用。但对于海量数据分析任务,云平台缺乏针对海量数据挖掘和分 析算法的并行化实现。因此面向海量数据挖掘的新型云计算

6、模式,主要包括海量数 据预处理、适合于云计算的海量数据挖掘并行算法、新型海量数据挖掘方法和云计 算数据挖掘工具箱等技术。 (1)海量数据预处理。为了适合并行处理,云平台应可以提供海量数据的概念分 层组织以及海量数据的并行加载;并实现高维度约减和数据稀疏化技术,提高数据 管理和挖掘的效率。 (2)适合于云计算的海量数据挖掘并行算法。海量数据挖掘的关键问题是数据挖 掘算法的并行化。而云计算采用MapReduce 等新型计算模型,这意味着现有的数据 挖掘算法和并行化策略不能直接应用于云计算平台下进行海量数据挖掘,需要进行 一定的改造。因此需要深入研究数据挖掘算法的并行化策略,继而实现高效的云计 算并

7、行海量数据挖掘算法。并行海量数据挖掘算法包括并行关联规则算法、并行分 类算法和并行聚类算法,用于分类或预测模型、数据总结、数据聚类、关联规则、 序列模式、依赖关系或依赖模型、异常和趋势发现等。在此基础上,针对海量数据 挖掘算法的特点对已有的云计算模型进行优化和扩充,使其更适用于海量数据挖掘。(3)新型海量数据挖掘方法。新型海量数据挖掘方法包含面向同构数据、异构数 据和跨域数据的不同的数据挖掘新方法。在同构海量数据挖掘系统中,各个节点存 储的数据都具有相同的属性空间。云平台采用集成学习的方式来生成最终的全局预 测模型。并在同构节点的元学习基础上,实现数据挖掘增量学习方法,已满足实时 要求;在异构

8、海量数据挖掘系统中,云平台根据数据模态,将数据节点分类,并提 供异构数据相关性度量和集成机制。除此之外,由于数据挖掘应用的特殊性,云平 台能提供对海量数据迁移挖掘方法的支撑,以便扩充云计算环境下数据挖掘应用的 适用范围,更好地满足数据挖掘终端用户的需求。 (4)并行数据挖掘工具箱。海量数据挖掘应用系统开发前,都会对采用的算法进 行性能的评估。目前已有的Weka工具箱采用的是单机算法,不能应用在基于云计算 的海量数据挖掘应用中。Apache组织近年来组织了Mahout开源项目,设计用于云平 台的数据挖掘算法。但Mahout项目目前还缺少数据准备、数据展示和用户交互,还 不完全适合海量数据挖掘并行

9、算法的性能评估。因此,云平台应可以提供一个基于 MapReduce计算模型的并行数据挖掘工具箱,用于海量数据挖掘并行算法的性能评 估。 在网格计算研究中,国际研究者研发了多个基于网格的复杂数据分析任务的服务系 统,如Data Mining Grid、Grid Miner等等。在这些系统中,实现了复杂数据分析 任务的工作流定义、资源调度和管理的透明化、具体算法的注册和服务化等。以上 部分技术可以直接迁移到云计算平台上,但由于云计算模式和数据挖掘服务的特殊 性,仍需在按需服务、多任务调度和分配等技术上进行进一步的突破。具体技术内 容包括: (1)按需服务的自治计算模式。 将海量数据挖掘任务的服务化

10、,设计并实现并行 数据挖掘软件自配置、自优化、自修复和自保护的方法,以及自适应用户需求的数 据挖掘服务的自动发现和组合算法。 (2)多任务的动态分配机制。海量数据挖掘应用往往是数据密集,且具有突发性 的特点;除此之外,不同的数据挖掘应用对算法精度、性能要求也不一致。因此, 基于云计算的海量数据挖掘必须优化负载调节的策略与任务迁移策略等。 (3)数据挖掘服务的动态按需迁移。云平台提供支持海量数据挖掘任务的服务重 定位方法,即当一个服务器上运行中的服务按需迁移到另一个服务器上去时,能同 时有效地为后继工作流任务提供可用的资源空间,并满足整合服务器资源的需要。 在资源管理和配置中,针对海量数据的大规

11、模和异构等特点,运用虚拟化技术进行 存储管理,并设计一种新型的动态迁移架构。 (4)复杂数据挖掘任务服务平台。 在Hadoop等云平台上,设计支持复杂数据挖掘 任务服务化的中间件系统。支持复杂数据分析任务的流定义、复杂数据分析任务的 动态配置、并行算法的注册、云平台资源的调度和管理的透明化,最终实现复杂数 据分析任务的按需服务。 三 基于Hadoop的并行数据挖掘算法工具箱Dodo Weka是由新西兰Waikato大学研发的数据处理和知识发现软件包。其可以实现数据 预处理、聚类、分类、回归、特征选择、可视化等各种数据挖掘的任务。Weka被广 泛用于各种数据挖掘任务中算法的评估。但其中数据挖掘算

12、法的实现是基于单机实 现的。与Weka不同的是,Apache组织基于Hadoop平台的,采用MapReduce计算模型, 实现大量机器学习算法的并行化,并将其封装在Mahout项目。但由于Mahout并不提 供一种图形界面交互,用户需要大量手工配置数据和参数,同时目前实现的并行数 据挖掘算法也不完全。因此有必须借鉴Weka和Mahout的优点,研发一个基于Hadoop 的并行数据挖掘算法工具箱Dodo。表1给出三个工具箱目前的主要异同点。 表1 Weka, Mahout和Dodo 主要异同 数 据源 数据格式 数据存储 算法 用户界面 Weka 支持文本文件:包括本地的数据文件以及网络数据文件

13、; 支持数据库文件:通过JDBC连接。 标准格式是Arff,行表示实例,列表示各个属性。另外还支持CSV,C45以及BSI。 数据文件加载存储于内存之中 在单机上实现分类、聚类、关联规则等数据挖掘算法 包括发现模式的表示,数据挖掘原语的操作,界面功能主要包括4个部分:Simple CLI、Explorer、Experimenter Knowledge Flow Mahout 仅支持文本文件 每个算法自己根据算法的情况自己设定的文件格式 存储于Hdfs上 基于MapReduce计算模型,实现. 命令行交互 Dodo 支持文本文件、网络文件和数据库文件 支持Arff等通用标准格式,也支持顺序文件,文本文件等格式,并提供预处理 存储于Hdfs上 迭代和非迭代类数据挖掘算法的MapReduce化 数据管理:上传、删除、修改。 Hadoop平台管理:启动、关闭。 算法管理:选择算法、修改算法参数。 任务提交。 任务进度显示。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号