第3章-数据预处理课件_第1页
第3章-数据预处理课件_第2页
第3章-数据预处理课件_第3页
第3章-数据预处理课件_第4页
第3章-数据预处理课件_第5页
已阅读5页,还剩72页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据挖掘1数据挖掘1目录

CONTENTS1.52

3.13.23.33.4数据存在的问题数据清理数据集成数据归约3.5数据变换与数据离散化2目录CONTENTS1.523.13.23.33.4数Chapter3.1数据存在的问题3Chapter3.1数据存在的问题3数据预处理是数据挖掘中的重要一环,而且必不可少。要更有效地挖掘出知识,就必须为其提供干净,准确,简洁的数据。现实世界中数据大体上都是不完整,不一致的脏数据,无法直接进行数据挖掘,或挖掘结果差强人意。数据预处理是数据挖掘中的重要一环,而且必不可少。要更有效地挖数据的不一致:各系统间的数据存在较大的不一致性如属性重量的单位:

A数据库重量单位kgB数据库重量单位g数据的不一致:各系统间的数据存在较大的不一致性噪声数据:数据中存在着错误或异常(偏离期望值),如:血压和身高为0就是明显的错误。可能的原因有:收集数据的时候难以得到精确的数据,收集数据的设备可能出现故障;数据输入时可能出现错误;数据传输过程中可能出现错误;存储介质有可能出现损坏等。噪声数据:数据中存在着错误或异常(偏离期望值),如:血压和身缺失值:由于实际系统设计时存在的缺陷以及使用过程中的一些人为因素,数据记录可能会出现数据值的丢失或不确定。可能的原因有:有些属性的内容有时没有;(家庭收入,参与销售事务数据中的顾客信息)有些数据当时被认为是不必要的;由于误解或检测设备失灵导致相关数据没有记录下来;与其它记录内容不一致而被删除;忽略了历史数据或对数据的修改。缺失值:由于实际系统设计时存在的缺陷以及使用过程中的一些人为数据质量要求准确性;完整性;一致性;时效性;可信性;可解释性。数据质量要求准确性;数据预处理的任务数据清理(清洗)去掉数据中的噪声,纠正不一致。数据集成将多个数据源合并成一致的数据存储,构成一个完整的数据集,如数据仓库。数据归约(消减)通过聚集、删除冗余属性或聚类等方法来压缩数据。数据变换(转换)

将一种格式的数据转换为另一格式的数据(如规范化)。数据预处理的任务注意:

现实世界中的数据需要使用数据预处理来提高数据的质量。这可以提高挖掘过程的准确率和效率。因此,数据预处理是数据挖掘的重要步骤。注意:Chapter3.2数据清理Chapter3.2数据清理12

3.2数据清理现实世界中大多数的数据是不完整的、有噪声的和不一致的。那么就需要对“脏”的数据进行数据清理。数据清理就是对数据进行重新审查和校验的过程。其目的在于纠正存在的错误,并提供数据一致性。缺失值的处理;噪声数据;不一致数据。123.2数据清理现实世界中大多数的数据是13

3.2数据清理引起空缺值的原因设备异常与其他已有数据不一致而被删除因为误解而没有被输入的数据在输入时,有些数据因为得不到重视而没有被输入对数据的改变没有进行日志记载空缺值要经过推断而补上133.2数据清理引起空缺值的原因14

3.2数据清理

如何处理空缺值?1)忽略元组:若一条记录中有属性值被遗漏了,则将该记录排除在数据挖掘之外但是,当某类属性的空缺值所占百分比很大时,直接忽略元组会使挖掘性能变得非常差2)忽略属性列:若某个属性的缺失值太多,则在整个数据集中可以忽略该属性143.2数据清理如何处理空缺值?15

3.2数据清理如何处理空缺值?3)人工填写空缺值:工作量大,可行性低4)使用属性的中心度量值填充空缺值:如一条属于a类的记录在A属性上存在缺失值,那么可以用该属性上属于a类全部记录的平均值来代替该缺失值。如面对顾客一次来超市时最常消费的钱数这一字段,可以按照顾客的年龄这一字段进行分类,使用处于相同年龄段的顾客的平均消费的钱数来填充缺失值。153.2数据清理如何处理空缺值?16

3.2数据清理如何处理空缺值?5)使用一个全局变量填充空缺值:对一个所有属性的所有缺失值都使用一个固定的值来填补(如“Notsure”或∞)。尽管该方法简单,并不推荐它挖掘的程序可能会误以为这是一个特殊的概念163.2数据清理如何处理空缺值?17

3.2数据清理如何处理空缺值?6)使用可能的特征值来替换空缺值(最常用):数据挖掘者可以生成一个预测模型,来预测每个丢失值如可以利用回归、贝叶斯计算公式或判定树归纳确定,推断出该条记录特定属性最大可能的取值如每个样本给定3个特征A、B、C,那么可以根据三个值全都作为一个训练集的样本,生成一个特征之间的关系模型,一旦有了训练好的模型,就可以提出一个包含丢失值的新样本,并产生预测值。

173.2数据清理如何处理空缺值?18

3.2数据清理噪声数据噪声(noise):被测量的变量产生的随机错误或误差数据收集工具的问题数据输入错误数据传输错误技术限制命名规则的不一致183.2数据清理噪声数据噪声(noise):19

3.2数据清理如何检测噪声数据?

马氏距离很大的n维样本就看作噪声数据。193.2数据清理如何检测噪声数据?

马氏距离20

3.2数据清理

203.2数据清理

21

3.2数据清理例:给定一组三维样本S,,求在距离阈值d大于等于4,非邻点样本的阈值部分p大于等于3时的噪声数据。首先,求数据集的欧几里得距离,使用,计算结果如表所示。表

数据集S的距离表

4.5835.1966.1643.7424.123

1.4143.6063.3173.742

2.2363.6064.690

4.6906.403

2.236213.2数据清理例:给定一组三维样本S,首先,求数据集22

3.2数据清理根据表中的结果,可选择S1、S4、S6作为噪声数据。(因为它们的p值大于等于3)。表S中每个点的距离大于d的p点个数然后根据阈值距离d=4,计算出每个样本参数p=3的值样本p412313223.2数据清理根据表中的结果,可选择S1、S4、S623

3.2数据清理不一致数据数据的不一致性,就是指各类数据的矛盾性、不相容性数据库系统都会有一些相应的措施来解决并保护数据库的一致性,可以使用数据库系统来保护数据的一致。233.2数据清理不一致数据数据的不一致性,就是24

3.2数据清理数据清理方式噪声和缺失值都会产生“脏”的数据有很多原因会使数据产生错误。这时,就需要对数据进行偏差检测。可以使用唯一性原则、连续性原则和空值原则观察数据,来进行偏差检测。1)唯一性规则2)连续性规则3)空值规则243.2数据清理数据清理方式Chapter3.3数据集成Chapter3.3数据集成26

3.3数据集成数据集成把不同来源、格式、特点和性质的数据合理地集中并合并起来。这些源可以是关系型数据库、数据立方体或一般文件。它需要统一原始数据中的所有矛盾之处,如字段的同名异义;异名同义;单位不统一;字长不一致等。263.3数据集成数据集成27

3.3数据集成集成过程中需要注意的问题:集成的过程中涉及的实体识别问题;冗余问题。273.3数据集成集成过程中需要注意的问题:28

3.3数据集成整合不同数据源中的元数据;进行实体识别:匹配来自不同数据源的现实世界的实体;如:如何确信一个数据库中的brand_name和另一个数据库中的product_name是同一实体。通常,数据库的数据字典和数据仓库的元数据,可帮助避免模式集成中的错误。集成的过程中涉及的实体识别:283.3数据集成整合不同数据源中的元数据;集成的过程中29

3.3数据集成同一属性值不同的数据库中会有不同的字段名;一个属性可以由另外一个表导出,如:一个顾客数据表中的平均月收入属性,可以根据月收入属性计算出来。冗余问题:293.3数据集成同一属性值不同的数据库中会有不同的字段30

3.3数据集成数值属性:采用相关系数和协方差进行相关性分析标称属性:使用卡方检验进行相关性分析冗余的检测:303.3数据集成数值属性:采用相关系数和协方差进行相关31

3.3数据集成数值属性:采用相关系数和协方差进行相关性分析1.相关系数:

313.3数据集成数值属性:采用相关系数和协方差进行相关32

3.3数据集成相关系数实例例:数值属性的协方差分析。表3.6体重与血压表

123456789101112体重684856608356625977587564血压95988796110155135128113168120115

表3.7体重和血压的均值和标准差值

均值标准差体重63.8310.14血压118.3324.74323.3数据集成相关系数实例例:数值属性的协方差分析。33

3.3数据集成数值属性:采用相关系数和协方差进行相关性分析

2.协方差:333.3数据集成数值属性:采用相关系数和协方差进行相关34

3.3数据集成协方差实例例:使用表3.6数据,求血压是否会随着体重一起变化。然后,计算协方差协方差为负,血压和体重呈负相关。计算期望值343.3数据集成协方差实例例:使用表3.6数据,求血压35

3.3数据集成标称属性:使用卡方检验进行相关性分析

卡方检验:353.3数据集成标称属性:使用卡方检验进行相关性分析

36

3.3数据集成标称属性:使用卡方检验进行相关性分析XYx1x2…xi…xnsumy1O11O12…O1i…O1nO1.y2O21O22…O2i…O2nO2.……………………yjOj1Oj2…Oji…OjnOj.……………………yrOr1Or2…Ori…OrnOr.sumO.1O.2…O.i…O.nm表

列联表363.3数据集成标称属性:使用卡方检验进行相关性分析X37

3.3数据集成标称属性:使用卡方检验进行相关性分析独立性检验的步骤如下:(1)统计假设:H0:属性X和属性Y之间是独立的

(H1:属性X和属性Y之间是相关的)(2)期望频数的计算,计算公式如式所示。

(3)自由度的确定

373.3数据集成标称属性:使用卡方检验进行相关性分析独38

3.3数据集成标称属性:使用卡方检验进行相关性分析

383.3数据集成标称属性:使用卡方检验进行相关性分析

39

3.3数据集成标称属性:使用卡方检验进行相关性分析

(5)统计推断393.3数据集成标称属性:使用卡方检验进行相关性分析

40

3.3数据集成卡方检验实例:二分类情况例:对工农业从业者某一年龄段男性患高血压病的情况进行调查,如下表。分析某一年龄段男性患某种疾病与从事工农业是否有影响。

患病情况从业情况患病不患病合计工业3868951281农业65322387合计45112171668表

四方格列联表403.3数据集成卡方检验实例:二分类情况例:对工农业从41

3.3数据集成卡方检验实例:二分类情况(1)统计假设:

H0:某一年龄段男性患某种疾病与从事工农业无关(2)期望频数的计算。

患病情况从业情况患病不患病合计工业386(346.36)895(934.64)1281农业65(104.64)322(282.36)387合计45112171668表

四方格列联表(期望频数)413.3数据集成卡方检验实例:二分类情况(1)统计假设42

3.3数据集成卡方检验实例:二分类情况(3)自由度的确定:df=(2-1)*(2-1)=1(4)卡方统计量的计算

患病情况从业情况患病不患病合计工业386(346.36)895(934.64)1281农业65(104.64)322(282.36)387合计45112171668表

四方格列联表(期望频数)

423.3数据集成卡方检验实例:二分类情况(3)自由度的43

3.3数据集成卡方检验实例:二分类情况(5)统计判断显著水平α自由度0.990.980.950.900.500.100.050.020.010.00510.0000.0010.0040.0160.0452.713.845.416.6410.8320.0200.0400.1030.2111.364.615.997.829.2113.8230.1150.1850.3520.5842.3666.257.829.8411.3416.27表

卡方检验临界值表(部分)25.204>3.84,因此拒绝假设H0,说明某一年龄段男性患某种疾病与从事工种是相关的433.3数据集成卡方检验实例:二分类情况(5)统计判断44

3.3数据集成卡方检验实例:二分类情况

443.3数据集成卡方检验实例:二分类情况

Chapter3.4数据归约Chapter3.4数据归约46

3.4数据归约对大规模数据库内容进行复杂的数据分析常需要消耗大量的时间,使得这样的分析变得不现实和不可行;数据归约(datareduction):数据消减或约简,是在不影响最终挖掘结果的前提下,缩小所挖掘数据的规模;数据归约技术可以用来得到数据集的归约表示,它小得多,但仍接近保持原数据的完整性;对归约后的数据集进行挖掘可提高挖掘的效率,并产生相同(或几乎相同)的结果;463.4数据归约对大规模数据库内容进行复杂的数据分析常47

3.4数据归约数据归约的标准:用于数据归约的时间不应当超过或“抵消”在归约后的数据集上挖掘节省的时间。归约得到的数据比原数据小得多,但可以产生相同或几乎相同的分析结果。473.4数据归约数据归约的标准:48

3.4数据归约数据归约的策略如下:数量归约:通过直方图、聚类和数据立方体聚集等非参数方法,使用替代的、较小的数据表示形式替换原数据。属性子集选择:检测并删除不相关、弱相关或冗余的属性。抽样:使用比数据小得多的随机样本来表示大型的数据集。483.4数据归约数据归约的策略如下:49

3.4数据归约数量归约:通过直方图、聚类和数据立方体聚集等非参数方法,使用替代的、较小的数据表示形式替换原数据。直方图是一种常见的数据归约的形式。数据立方体是一类多维矩阵,可以使用户从多个角度探索和分析数据集,它的数据是已经处理过的,并且聚合成了立方形式。493.4数据归约数量归约:50

3.4数据归约例:用直方图表示数据

已知某人在不同时刻下所量血压值为:95,98,87,96,110,155,135,128,113,168,120,115,110,155,135,128,113,158,87,96,110,98,87,94,80,93,89,95,99,101,111,123,128,113,158,128,113,168,87,96,110。

使用等宽直方图表示数据,如图所示。由于需要继续压缩数据,所以一般都是使用桶来表示某个属性的一个连续值域。图3-2等宽直方图503.4数据归约例:用直方图表示数据图3-2等宽直方51

3.4数据归约数量归约-聚类:将原数据集划分成多个群或聚类。原则:同类中的数据彼此相似;不同类中的数据彼此不相似。相似:通常用空间距离度量。聚类的有效性依赖于实际数据的内在规律。

513.4数据归约数量归约-聚类:将原数据集划分成多个群52

3.4数据归约属性子集选择:检测并删除不相关、弱相关或冗余的属性。属性子集选择的基本启发式方法包括逐步向前选择、逐步向后删除、逐步向前选择和逐步向后删除的组合以及决策树归纳,表3.7给出了属性子集选择方法。向前选择向后删除决策树归纳初始属性集:

初始属性集:初始属性集:初始化归约集:{}

归约后的属性集:归约后的属性集:归约后的属性集:表3.7属性子集选择方法523.4数据归约属性子集选择:检测并删除不相关、弱相关53

3.4数据归约抽样允许用数据的较小随机样本(子集)表示大的数据集。

取样方法:

不放回简单随机取样(SimpleRandomSamplingWithoutReplacement,SRSWOR)放回简单随机取样(SimpleRandomSamplingWithReplacement,SRSWR)聚类取样:先聚类,后取样分层取样:先分层,后取样。533.4数据归约抽样允许用数据的较小随机样本(子集)表54

3.4数据归约数量归约-聚类采样:首先将大数据集D划分为M个互不相交的聚类,然后再从M个类中的数据对象分别进行随机抽取,可最终获得聚类采样的数据子集。

543.4数据归约数量归约-聚类采样:首先将大数据集D划55

3.4数据归约数量归约-聚类采样:

原始数据聚类样本553.4数据归约数量归约-聚类采样: 原始数据56

3.4数据归约数量归约-分层取样:首先将大数据集D划分为互不相交的层,然后对每一层简单随机选样得到D的分层选样。

如,根据顾客的年龄组进行分层,然后再在每个年龄组中进行随机选样,从而确保了最终获得分层采样数据子集中的年龄分布具有代表性。

563.4数据归约数量归约-分层取样:首先将大数据集D划Chapter3.5数据变换与数据离散化Chapter3.5数据变换与数据离散化58

3.5数据变换与数据离散化数据变换:将数据转换成适合数据挖掘的形式-平滑:去掉数据中的噪声,将连续的数据离散化分箱回归聚类-聚集:对数据进行汇总和聚集avg(),count(),sum(),min(),max(),…如,每天销售额(数据)可以进行聚集操作以获得每月或每年的总额可用来构造数据立方体583.5数据变换与数据离散化数据变换:将数据转换成适合59

3.5数据变换与数据离散化数据变换:将数据转换成适合数据挖掘的形式-数据泛化:使用概念分层,用更抽象(更高层次)的概念来取代低层次或数据层的数据对象如:街道属性,可以泛化到更高层次的概念,如城市、国家;同样,对于数值型的属性,如年龄属性,可以映射到更高层次的概念,如年轻、中年和老年。规范化:把属性数据按比例缩放,使之落入一个特定的小区间属性构造:通过已知的属性构建出新的属性,然后放入属性集中,有助于挖掘过程。离散化:数值属性的原始值用区间标签或概念标签替换。593.5数据变换与数据离散化数据变换:将数据转换成适合60

3.5数据变换与数据离散化概念分层:概念分层定义了一组由低层概念到高层概念集的映射。允许在各种抽象级别上处理数据,从而在多个抽象层上发现知识。用较高层概念替换低层次(如年龄的数值)的概念,以此来减少取值个数。虽然一些细节数据在泛化过程中消失了,但这样所获得的泛化数据或许更易于理解、更有意义。另外,在消减后的数据集上进行信息处理显然效率更高。概念分层结构可以用树来表示,树的每个节点代表一个概念。603.5数据变换与数据离散化概念分层:61

3.5数据变换与数据离散化例3.5根据每个属性的不同值的个数产生概念分层。服装类的级别可以分为男装和女装,然后接下去可以分为上装和下装。服装的概念分层可以自动产生,如图3.3所示。图3.3服装的概念分层613.5数据变换与数据离散化例3.5根据每个属性的不62

3.5数据变换与数据离散化数据变换:将数据转换成适合数据挖掘的形式规范化:

将数据按比例进行缩放,使之落入一个特定的区域,以消除数值型属性因大小不一而造成的挖掘结果的偏差。如将工资收入属性值映射到[-1.0,1.0]的范围内常用的方法:小数定标规范化;最小-最大规范化;零-均值规范化(z-score规范化)。623.5数据变换与数据离散化数据变换:将数据转换成适合63

3.5数据变换与数据离散化规范化的目的:将一个属性取值范围影射到一个特定范围之内,以消除数值性属性因大小不一而造成挖掘结果的偏差。数据规范化:在正式进行数据挖掘之前,尤其使用基于对象距离的挖掘算法时,必须进行数据的规格化。如对于一个顾客信息数据库中年龄属性或工资属性,由于工资属性的取值比年龄属性的取值要大得多,若不进行规格化处理,基于工资属性的距离计算值将远远超过基于年龄属性的计算值,这就意味着工资属性的作用在整个数据对象的距离计算中被错误放大了。633.5数据变换与数据离散化规范化的目的:64

3.5数据变换与数据离散化

643.5数据变换与数据离散化

65

3.5数据变换与数据离散化数据规范化:最小—最大规范化:假定minA和maxA分别为属性A的最小和最大值,则通过下面公式将A的值映射到区间[new_min,new_max]中的v’

例:假定某公司员工的最大年龄为52岁,最小年龄为21岁,请将年龄映射到区间[0.0,1.0]的范围内:

根据最小-最大值规范化,44岁将变换为:

653.5数据变换与数据离散化数据规范化:根据最小-最大66

3.5数据变换与数据离散化数据规范化:z-score规范化(零均值规范化):将属性A的值根据其平均值和标准差进行规范化;常用于属性最大值与最小值未知,或使用最小最大规范化方法会出现异常数据的情况。例:某公司员工的平均值和标准差分别为25岁和11岁。请根据z-score规范化,将44岁这个数据规范化。

(44-25)/11≈1.727663.5数据变换与数据离散化数据规范化:67

3.5数据变换与数据离散化注意:规范化将原来的数据改变很多,特别是上述的后两种方法。有必要保留规范化参数(如平均值和标准差,如果使用z-score规范化)以便将来的数据可以用一致的方式规范化。673.5数据变换与数据离散化注意:68

3.5数据变换与数据离散化数据变换:将数据转换成适合数据挖掘的形式属性构造:利用已有属性集构造出新的属性,并加入到现有属性集中以帮助挖掘更深层次的模式知识,提高挖掘结果的准确性;如,根据宽、高属性,可以构造一个新属性:面积。683.5数据变换与数据离散化数据变换:将数据转换成适合69

3.5数据变换与数据离散化离散化:连续变量的离散化,就是具体性的问题抽象为概括性的问题,即是将它取值的连续区间划分为小的区间,再将每个小区间重新定义为一个唯一的取值。数据离散化的基本方法主要有分箱法和直方图分析法。693.5数据变换与数据离散化离散化:连续变量的离散化,70

3.5数据变换与数据离散化对连续变量进行离散化处理,一般经过以下步骤:对此变量进行排序。选择某个点作为候选断点,根据给定的要求,判断此断点是否满足要求。若候选断点满足离散化的要求,则对数据集进行分裂或合并,再选择下一个候选断点。重复步骤2和3,如果满足停止准则,则不再进行离散化过程,从而得到最终的离散结果。703.5数据变换与数据离散化对连续变量进行离散化处理,71

3.5数据变换与数据离散化分箱的步骤:首先排序数据,并将它们分到等深(等宽)的箱中;然后可以按箱的平均值、按箱中值或者按箱的边界等进行平滑。按箱的平均值平滑:箱中每一个值被箱中的平均值替换按箱的中值平滑:箱中的每一个值被箱中的中值替换按箱的边界平滑:箱中的最大和最小值被视为箱边界,箱中的每一个值被最近的边界值替换713.5数据变换与数据离散化分箱的步骤:72

3.5数据变换与数据离散化①等深分箱:按记录数进行分箱,每箱具有相同的记录数,每箱的记录数称为箱的权重,也称箱

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论