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

来源 :软件工程师 | 被引量 : 0次 | 上传用户:zooton2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:介绍了数据清洗中的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)
  根据前面SNM算法的分析,知道它存在的缺点,就此引入全文索引技术,将全文索引技术与传统的SNM算法相结合,形成一种新的重复记录清洗算法。它的设计思想就是在排序过程中,结合汉语检索方法引入全文索引技术,以此来弥补SNM算法的不足,从而提高排序速度,同时全文索引技术还可以有效的使得重复记录尽可能出现在同一个滑动窗口中,减少重复记录检测的失误,提高检测效率。在进行两条记录的相似度匹配时,还根据元组各不同字段的重视程度的不同设置不同的权值,再与比较相似度阈值进行比较,决定两条记录是否是重复记录。设计思想的具体工作流程请见如图2所示。
  基于全文索引的SNM算法中主要功能的伪代码如下:
  //检索之前对数据集进行标准化处理的伪代码:
  UPDATE [dbo].[TABLENAME]
  SET [COLUMN]=STANDARD VALUE
  WHERE CONTAINS([COLUMN],UNSTANDARDIZED VALUE)
其他文献
在中国,“豪车”是什么意思?  先来看一场婚礼上的车队。11月23日,唐山市一支由30辆劳斯莱斯幻影组成的豪华婚礼车队霸气过市,车队首尾距离约达500米,沿途引来路人侧目。有好事者计算,车队总价值超过2亿。豪华车队与婚礼上的明星嘉宾阵容很快被传上网络,然后,关于婚礼主人的身份、家产引发了大家的好奇心。  当大家议论豪华车队时,“暴发”、“不义之财”是潜台词,豪车在中国发展出品牌之外更加丰富的内涵。
俗话说,“男胖短”。肥胖男士外生殖器短小会破坏夫妻感情。国外有调查结果显示,男人体重增加,其生殖器就会缩短。胖男人的外生殖器看起来确实会短一点,但这并不表示体态偏瘦的人外生殖器就很大。普遍来说,胖男人外生殖器虽更短小些,但变短不是真正意义上的“缩水”,而是“能用”的部分变短了。因为男人越胖,其腹部、大腿的脂肪堆积就越厚,致使外生殖器被隐藏起来,从而出现这种外生殖器变短的假象。另外,肥胖容易引起内分
【摘要】 随着财政部不断完善的会计准则和证监会不断完善的上市公司信息披露规范,上市公司年报编制水平呈日益提高之势,但也存在着一些较为普遍性的问题。文章以湖南天一科技股份有限公司为例,分析了上市公司年报中存在的问题,并提出相应的改进建议。  【关键词】 上市公司; 财务报告; 信息披露     年报是投资者获取上市公司信息的重要途径,是投资者制定投资决策的重要依据。财政部不断完善的会计准则和证监会不
燕窝“替身”:银耳、豆腐想要通过吃燕窝达到美容养颜又养身的效果,需要持续吃。一般1周吃两次,连续吃1个月才能有效果。冰糖清炖燕窝是既简单又能保留营养的烹饪方法。银耳、豆腐和燕窝的营养成分类似,虽然含量比燕窝要少,但也足以维持人体需要。  鱼翅“替身”:肉皮、猪蹄、软骨  鱼翅中主要的营养成分包括蛋白质、脂肪、不饱和脂肪酸以及胶原蛋白,也含有一定的矿物质。肉皮、猪蹄及软骨等食物中胶原蛋白的含量不少于
【摘要】 内部控制对我国民营企业经济的发展有着重要的作用,由于种种原因,在民营企业实际工作中内部控制还没有得到足夠的重视,内控建设水平也普遍不高。文章以襄阳市民营企业为例,探析了其中的原因,并提出具有可行性的对策,以帮助民营企业把内控工作做好。  【关键词】 民营企业; 内部控制; 措施  当前民营企业已经成为我国经济增长中的亮点,在对国家经济的贡献中起着越来越重要的作用。但许多民营企业在发展过程
俗话说:“热水泡脚,胜吃补药。”此话虽有些夸张,但足以说明热水泡脚对强身健体的好处。特别是中老年人,坚持每天晚上睡前用热水泡泡脚,不仅能促进血液循环、帮助消除疲劳、让人睡得更香甜,而且有利于调整脏腑功能、增强体质,起到养生防病的良好作用。但热水泡脚也有一定的讲究,做到以下几点才能取得应有的效果:  泡脚水温度要适中 泡脚水的温度不能太高,一般以40℃左右为宜或以足部皮肤感觉到烫而能忍受为度。这是因
摘 要:梳理国内外关于运动后心率恢复用于评价有氧能力的相关文献,发现运动后心率恢复具有作为有氧能力评价及监控工具的研究意义和研究价值:部分运动后心率恢复指标被认为与最大摄氧量具有较高的相关性,可以反映运动者的有氧能力;运动后心率恢复具有再现性,重测信度高,除系统性训练外不会因单次运动负荷而发生较大改变。运动后心率恢复的有氧能力评价研究将有利于优化现有有氧能力评价方法,推进运动训练科研理论在全民健身
根据欧洲委员会和欧盟官方信息,在欧洲药品管理局批准欧盟民众接种新冠疫苗后,欧盟各国自2020年12月26日起到2021年1月初,開始实施了第一阶段新冠疫苗接种计划。为此欧盟发起了一场运动,鼓励民众接种疫苗。  欧盟委员会主席冯德莱恩此前表示,首批新冠疫苗已交付所有欧盟国家。据欧盟官方报道,欧盟各国无论人口多少都接受了相同数量的第一批疫苗——9750剂。因此在第一阶段,每个欧盟国家都能够为不超过50
【摘要】在口头传播时代,谣言作为一种社会信息的反馈就已经存在并发挥作用了。本文以最近发生并已平息的“抢盐”事件为例,着重分析谣言是如何越过时空、知识背景、职业等诸多障碍,得以广泛传播并导致一系列看似不合理的集体行动的。对谣言的演变以及社会语境进行深入考量,有助于增强对谣言的疏导能力。  【关键词】谣言 社会语境 公信力 新媒体    谣言是世界上最古老的传媒①,伴随着人类发展史而存在和发展。对谣言
【摘 要】 市场经济的迅猛发展使企业业务日趋复杂化、快捷化,能否全面、及时地反映企业经营活动已成为会计信息系統面临的重要挑战,而以借贷模型为基础的传统关系数据库系统已难以满足企业对会计信息的管理需求。在这种背景下,以REA会计模型作为理论支撑,引入时态数据管理技术,可以有效扩大会计信息系统所涵盖的时空范围,提高企业及时处理复杂业务的能力,为企业的经营管理和战略实现提供帮助。基于此,文章对REA会计