造成数据缺失的原因Word文档格式.docx

上传人:b****7 文档编号:22265028 上传时间:2023-02-03 格式:DOCX 页数:8 大小:20.02KB
下载 相关 举报
造成数据缺失的原因Word文档格式.docx_第1页
第1页 / 共8页
造成数据缺失的原因Word文档格式.docx_第2页
第2页 / 共8页
造成数据缺失的原因Word文档格式.docx_第3页
第3页 / 共8页
造成数据缺失的原因Word文档格式.docx_第4页
第4页 / 共8页
造成数据缺失的原因Word文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

造成数据缺失的原因Word文档格式.docx

《造成数据缺失的原因Word文档格式.docx》由会员分享,可在线阅读,更多相关《造成数据缺失的原因Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

造成数据缺失的原因Word文档格式.docx

6)系统实时性能要求较高,即要求得到这些信息前迅速做出判断或决策。

处理数据缺失的机制

在对缺失数据进行处理前,了解数据缺失的机制和形式是十分必要的。

将数据集中不含缺失值的变量(属性)称为完全变量

,数据集中含有缺失值的变量称为不完全变量,Little和Rubin定义了以下三种不同的数据缺失机制:

1)完全随机缺失(MissingCompletelyatRandom,MCAR)。

数据的缺失与不完全变量以及完全变量都是无关的。

2)随机缺失(MissingatRandom,MAR)。

数据的缺失仅仅依赖于完全变量。

3)非随机、不可忽略缺失(NotMissingatRandom,NMAR,ornonignorable)。

不完全变量中数据的缺失依赖于不完全变量

本身,这种缺失是不可忽略的。

空值语义

对于某个对象的属性值未知的情况,我们称它在该属性的取值为空值(nullvalue)。

空值的来源有许多种,因此现实世界中

的空值语义也比较复杂。

总的说来,可以把空值分成以下三类:

1)不存在型空值。

即无法填入的值,或称对象在该属性上无法取值,如一个未婚者的配偶姓名等。

2)存在型空值。

即对象在该属性上取值是存在的,但暂时无法知道。

一旦对象在该属性上的实际值被确知以后,人们就可以用

相应的实际值来取代原来的空值,使信息趋于完全。

存在型空值是不确定性的一种表征,该类空值的实际值在当前是未知的。

但它

有确定性的一面,诸如它的实际值确实存在,总是落在一个人们可以确定的区间内。

一般情况下,空值是指存在型空值。

3)占位型空值。

即无法确定是不存在型空值还是存在型空值,这要随着时间的推移才能够清楚,是最不确定的一类。

这种空值

除填充空位外,并不代表任何其他信息。

空值处理的重要性和复杂性

数据缺失在许多研究领域都是一个复杂的问题。

对数据挖掘来说,空值的存在,造成了以下影响:

首先,系统丢失了大量的

有用信息;

第二,系统中所表现出的不确定性更加显著,系统中蕴涵的确定性成分更难把握;

第三,包含空值的数据会使挖掘过程

陷入混乱,导致不可靠的输出。

数据挖掘算法本身更致力于避免数据过分适合所建的模型,这一特性使得它难以通过自身的算法去很好地处理不完整数据。

此,空缺的数据需要通过专门的方法进行推导、填充等,以减少数据挖掘算法与实际应用之间的差距。

空值处理方法的分析比较

处理不完备数据集的方法主要有以下三大类:

(一)删除元组

也就是将存在遗漏信息属性值的对象(元组,记录)删除,从而得到一个完备的信息表。

这种方法简单易行,在对象有多个

属性缺失值、被删除的含缺失值的对象与信息表中的数据量相比非常小的情况下是非常有效的,类标号(假设是分类任务)缺少时

通常使用。

然而,这种方法却有很大的局限性。

它是以减少历史数据来换取信息的完备,会造成资源的大量浪费,丢弃了大量隐藏

在这些对象中的信息。

在信息表中本来包含的对象很少的情况下,删除少量对象就足以严重影响到信息表信息的客观性和结果的正

确性;

当每个属性空值的百分比变化很大时,它的性能非常差。

因此,当遗漏数据所占比例较大,特别当遗漏数据非随机分布时,

这种方法可能导致数据发生偏离,从而引出错误的结论。

(二)数据补齐

这类方法是用一定的值去填充空值,从而使信息表完备化。

通常基于统计学原理,根据决策表中其余对象取值的分布情况来

对一个空值进行填充,譬如用其余属性的平均值来进行补充等。

数据挖掘中常用的有以下几种补齐方法:

(1)人工填写(fillingmanually)

由于最了解数据的还是用户自己,因此这个方法产生数据偏离最小,可能是填充效果最好的一种。

然而一般来说,该方法很费时,

当数据规模很大、空值很多的时候,该方法是不可行的。

(2)特殊值填充(TreatingMissingAttributevaluesasSpecialvalues)

将空值作为一种特殊的属性值来处理,它不同于其他的任何属性值。

如所有的空值都用“unknown”填充。

这样将形成另一个有趣的

概念,可能导致严重的数据偏离,一般不推荐使用。

(3)平均值填充(Mean/ModeCompleter)

将信息表中的属性分为数值属性和非数值属性来分别进行处理。

如果空值是数值型的,就根据该属性在其他所有对象的取值

的平均值来填充该缺失的属性值;

如果空值是非数值型的,就根据统计学中的众数原理,用该属性在其他所有对象的取值次数最多

的值(即出现频率最高的值)来补齐该缺失的属性值。

另外有一种与其相似的方法叫条件平均值填充法(ConditionalMean

Completer)。

在该方法中,缺失属性值的补齐同样是靠该属性在其他对象中的取值求平均得到,但不同的是用于求平均的值并不是

从信息表所有对象中取,而是从与该对象具有相同决策属性值的对象中取得。

这两种数据的补齐方法,其基本的出发点都是一样的

,以最大概率可能的取值来补充缺失的属性值,只是在具体方法上有一点不同。

与其他方法相比,它是用现存数据的多数信息来推

测缺失值。

(4)热卡填充(Hotdeckimputation,或就近补齐)

对于一个包含空值的对象,热卡填充法在完整数据中找到一个与它最相似的对象,然后用这个相似对象的值来进行填充。

同的问题可能会选用不同的标准来对相似进行判定。

该方法概念上很简单,且利用了数据间的关系来进行空值估计。

这个方法的缺

点在于难以定义相似标准,主观因素较多。

(5)K最近距离邻法(K-meansclustering)

先根据欧式距离或相关分析来确定距离具有缺失数据样本最近的K个样本,将这K个值加权平均来估计该样本的缺失数据。

(6)使用所有可能的值填充(AssigningAllPossiblevaluesoftheAttribute)

这种方法是用空缺属性值的所有可能的属性取值来填充,能够得到较好的补齐效果。

但是,当数据量很大或者遗漏的属性值

较多时,其计算的代价很大,可能的测试方案很多。

另有一种方法,填补遗漏属性值的原则是一样的,不同的只是从决策相同的对

象中尝试所有的属性值的可能情况,而不是根据信息表中所有对象进行尝试,这样能够在一定程度上减小原方法的代价。

(7)组合完整化方法(CombinatorialCompleter)

这种方法是用空缺属性值的所有可能的属性取值来试,并从最终属性的约简结果中选择最好的一个作为填补的属性值。

这是

以约简为目的的数据补齐方法,能够得到好的约简结果;

但是,当数据量很大或者遗漏的属性值较多时,其计算的代价很大。

另一

种称为条件组合完整化方法(ConditionalCombinatorialComplete),填补遗漏属性值的原则是一样的,不同的只是从决策相同

的对象中尝试所有的属性值的可能情况,而不是根据信息表中所有对象进行尝试。

条件组合完整化方法能够在一定程度上减小组合

完整化方法的代价。

在信息表包含不完整数据较多的情况下,可能的测试方案将巨增。

(8)回归(Regression)

基于完整的数据集,建立回归方程(模型)。

对于包含空值的对象,将已知属性值代入方程来估计未知属性值,以此估计值

来进行填充。

当变量不是线性相关或预测变量高度相关时会导致有偏差的估计。

(9)期望值最大化方法(Expectationmaximization,EM)

EM算法是一种在不完全数据情况下计算极大似然估计或者后验分布的迭代算法[43]。

在每一迭代循环过程中交替执行两个步

骤:

E步(Excepctaionstep,期望步),在给定完全数据和前一次迭代所得到的参数估计的情况下计算完全数据对应的对数似然函

数的条件期望;

M步(Maximzationstep,极大化步),用极大化对数似然函数以确定参数的值,并用于下步的迭代。

算法在E步和M

步之间不断迭代直至收敛,即两次迭代之间的参数变化小于一个预先给定的阈值时结束。

该方法可能会陷入局部极值,收敛速度也

不是很快,并且计算很复杂。

(10)多重填补(MultipleImputation,MI)

多重填补方法分为三个步骤:

①为每个空值产生一套可能的填补值,这些值反映了无响应模型的不确定性;

每个值都被用来

填补数据集中的缺失值,产生若干个完整数据集合。

②每个填补数据集合都用针对完整数据集的统计方法进行统计分析。

③对来自

各个填补数据集的结果进行综合,产生最终的统计推断,这一推断考虑到了由于数据填补而产生的不确定性。

该方法将空缺值视为

随机样本,这样计算出来的统计推断可能受到空缺值的不确定性的影响。

该方法的计算也很复杂。

(11)C4.5方法

通过寻找属性间的关系来对遗失值填充。

它寻找之间具有最大相关性的两个属性,其中没有遗失值的一个称为代理属性,另

一个称为原始属性,用代理属性决定原始属性中的遗失值。

这种基于规则归纳的方法只能处理基数较小的名词型属性。

就几种基于统计的方法而言,删除元组法和平均值法差于hotdeck、EM和MI;

回归是比较好的一种方法,但仍比不上hot

deck和EM;

EM缺少MI包含的不确定成分。

值得注意的是,这些方法直接处理的是模型参数的估计而不是空缺值预测本身。

它们合适

于处理无监督学习的问题,而对有监督学习来说,情况就不尽相同了。

譬如,你可以删除包含空值的对象用完整的数据集来进行训

练,但预测时你却不能忽略包含空值的对象。

另外,C4.5和使用所有可能的值填充方法也有较好的补齐效果,人工填写和特殊值填

充则是一般不推荐使用的。

补齐处理只是将未知值补以我们的主观估计值,不一定完全符合客观事实,在对不完备信息进行补齐处理的同时,我们或多

或少地改变了原始的信息系统。

而且,对空值不正确的填充往往将新的噪声引入数据中,使挖掘任务产生错误的结果。

因此,在许

多情况下,我们还是希望在保持原始信息不发生变化的前提下对信息系统进行处理。

这就是第三种方法:

(三)不处理

直接在包含空值的数据上进行数据挖掘。

这类方法包括贝叶斯网络和人工神经网络等。

贝叶斯网络是用来表示变量间连接概率的图形模式,它提供了一种自然的表示因果信息的方法,用来发现数据间的潜在关系

在这个网络中,用节点表示变量,有向边表示变量间的依赖关系。

贝叶斯网络仅适合于对领域知识具有一定了解的情况,至少对

变量间的依赖关系较清楚的情况。

否则直接从数据中学习贝叶斯网的结构不但复杂性较高(随着变量的增加,指数级增加),网络

维护代价昂贵,而且它的估计参数较多,为系统带来了高方差,影响了它的预测精度。

当在任何一个对象中的缺失值数量很大时,

存在指数爆炸的危险。

人工神经网络可以有效的对付空值,但人工神经网络在这方面的研究还有待进一步深入展开。

人工神经网络方法在数据挖掘

应用中的局限性,本文在2.1.5节中已经进行了阐述,这里就不再介绍了。

总结:

大多数数据挖掘系统都是在数据挖掘之前的数据预处理阶段采用第一、第二类方法来对空缺数据进行处理。

并不存在一种处

理空值的方法可以适合于任何问题。

无论哪种方式填充,都无法避免主观因素对原系统的影响,并且在空值过多的情形下将系统完

备化是不可行的。

从理论上来说,贝叶斯考虑了一切,但是只有当数据集较小或满足某些条件(如多元正态分布)时完全贝叶斯分

析才是可行的。

而现阶段人工神经网络方法在数据挖掘中的应用仍很有限。

值得一提的是,采用不精确信息处理数据的不完备性已

得到了广泛的研究。

不完备数据的表达方法所依据的理论主要有可信度理论、概率论、模糊集合论、可能性理论,D-S的证据理论等

(学习的目的是增长知识,提高能力,相信一分耕耘一分收获,努力就一定可以获得应有的回报)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1