数据清洗中重复记录清洗算法的研究.docVIP

数据清洗中重复记录清洗算法的研究.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据清洗中重复记录清洗算法的研究.doc

数据清洗中重复记录清洗算法的研究   摘 要:介绍了数据清洗中的SNM算法和全文索引技术,通过引入全文索引技术对SNM算法进行了改进,以此提高了重复记录查找的速度和准确率,从而较好地提升了SNM算法的性能。   关键词:数据清洗;全文索引;重复记录;清洗算法   中图分类号: TM399 文献标识码:A   1 引言(Introduction)   数据清洗(Data Clean)就是将错误的、不一致的、冗余的数据在装入数据仓库之前进行删除或修正,从而保证决策分析时数据的正确性.其主要工作就是从原始数据中检测错误和冲突的数据并消除的过程[1]。此项工作中检查并清除重复记录数据是数据清洗要解决的重要问题之一。重复记录就是指现实世界中同一个实体的不同数据记录,由于表述方式不同或者是因为拼写不同等使得DBMS不能识别它们为重复记录。如果这些记录不去掉,有可能导致数据模型建立的不准确,从而影响以后的数据决策分析。所以,在数据清洗中,检测并清除掉重复记录是非常重要的。   近邻排序算法(Sorted-Neighborhood Method, SNM)是数据清洗过程中的经典算法,而SNM算法却需要对数据集进行先期的排序[2],全文索引是一种特殊的基于标记的功能性索引,两者结合,可以在提高排序速度的同时有效的消除重复记录。   2 SNM算法(SNM algorithm )   SNM算法是当前比较流行的一类匹配与合并算法,而且该算法目前已被一些数据清洗工具所采用。目前采用比较普遍的方法是基于近邻排序算法[3],它的设计步骤可以分为下面三步:   (1)创建排序关键字,即从数据集中抽取记录属性中的一个属性值或者是子集序列的字串作为关键字,为数据记录集中每一条记录计算出关键字的键值。   (2)排序。根据该排序关键字对整个数据记录集进行排序。排序中应尽可能地使可能的重复记录排列到一个邻近的区域内,使得特定的记录可以将进行记录匹配的对象调整到在一定的范围之内。   (3)重复检测。排序后,就可以在排序后的数据记录集上滑动固定大小的窗口,滑动时,最先进入窗口内的记录将滑出窗口,最后一条记录的下一条记录将移入窗口,数据记录集中新进入的记录与窗口内的记录进行比较。如果窗口的大小为W条记录,则每条新进入到窗口内的记录就要与先前进入窗口的W-1条记录进行逐一比较,以此来检测重复记录,如不重复,则把此信进入的第W条记录作为下一轮比较对象,以此类推,直到完成所有记录集中记录得比较,如图1所示。   SNM算法采用的滑动窗口比较检测重复记录的方法,每次只比较窗口中的W条记录,采用滑动窗口提高了比较速度,从而有效地提高了匹配效率。但SNM算法也存在一些不足:(1)对排序关键字的依赖性较大。SNM算法检测重复记录的精度某种程度上受到创建的排序关键字的限制,关键字的好坏直接影响了匹配的效率和精度。而且关键字的选取还依赖于应用领域。当选取关键字不当时,就有可能使得本来是重复记录的两条记录在排序后物理位置相距较远,可能永远不会同时位于同一个滑动窗口内,也就不能被识别出是重复记录,即在重复检测时会漏掉很多重复记录。(2)滑动窗口的大小W的选取也不好选择。W较大时比较次数会增多,而有些比较是没有必要的;当W较小时可能又会遗漏匹配;如果记录中各种重复记录聚类差别较大时,W的选取无论是大还是小又都不恰当。   3 全文索引(Full-text index)   所谓全文索引,就是面向全文并提供全文信息的检索技术,它不需要对信息进行标引就可以完成检索,它采取将原文中有意义的字或者词作为检索内容,由其指向原文有关页面或进行链接[4]。基于这种词索引的全文检索主要有以下几步:首先进行汉语自动分词,其次对文档中有意义的词进行倒排索引,在检索时将通过用户输入的检索条件按照匹配机制与词索引库中的信息进行匹配,最后将检索结果返回给用户。   全文索引与普通索引不同之处在于普通索引采取B-tree的结构进行维护,而全文索引是基于标记的功能性索引,由Microsoft SQL Server全文引擎服务创建并维护。全文索引可以快速、灵活地为存储在SQL Server数据库中的文本数据机建立面向关键字查询的索引,它与like语句不同之处是like语句的搜索主要适合字符模式的查询,而全文索引是针对语言的搜索,它根据语言的规则对词和短语进行搜索。所以,在对大量的数据进行查询时,全文索引可以提高查询的性能,对于上百万条记录的数据进行like查询需要几分钟才能得到结果,而全文索引只需几秒钟甚至更少的时间就可以得到结果。   4 重复记录清洗算法的研究(Research of duplicate   records cleaning algorithm)   根据前

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档