05-22-S_数据预处理

数据预处理

数据挖掘是统计学,机器学习,数据库三者的统一。它利用的思想有:

(1)统计学的抽样、估计、假设检验;

(2)人工智能、机器学习的算法、建模技术和理论;

(3)此外需要数据库提供有效的存储、索引、查询等处理支持。

数据挖掘过程中,数据基本来自生产、生活、商业中的实际数据,现实中我们采集到的数据往往存在:不正确、不完整、不一致这三个问题。

数据预处理一般就四种:

缺失值处理

对于缺失值的处理总的来说分删除法和插补法

(1)删除法:删除存在缺失值的记录(仅当样本量很大且缺失值记录所占样本比例小于5%时可行)

(2)插补法:若属性是连续的,则使用该属性存在值的平均值去插补缺失值;若属性是离散的,则可取该属性的众数来插补缺失值。

数据集成

即相当于从原始的ODS中将各个数据表尽量整合成一个一个方便查询的表

数据规约

由于用于分析的数据集中可能包含数以百计的属性,但是其中大部分属性可能与挖掘任务不相关,或者是冗余的,则要尽量挑选出有用的属性,这是一项困难费时的任务。

所以数据规约目标在于找到最小的属性集,使现有概率分布尽可能接近使用所有属性时的原始分布。

数据变换

数据变化是将数据由一种表现形式变为另一种表现形式。常见的数据变换方式是:数据标准化、数据离散化、语义转换。

(1)数据标准化

0-1标准化

线性函数转换:
$$y=\frac{x-min(x)}{max(x)-min(x)}$$

对数函数转换:
$$y=\log_{10}x$$

反正切函数转换:
$$y=\frac{\arctan x *2}{\pi}$$

z-score标准化

$$y=\frac{x-u}{\sigma }$$

(2)离散化

指将连续性数据切分为多个“段”,有些数据挖掘算法要求数据是分类属性的形式。

(3)语义转换

将{非常好,好,一般,差,非常差}这种转化为{1,2,3,4,5}来替代。

参考:http://blog.csdn.net/dkcgx/article/details/46634471

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前提 在数据挖掘中,海量的原始数据中存在大量不完整(有缺失值)、不一致、有异常的数据,会严重影响到数据挖掘建模的执...
    神奇的考拉阅读 2,046评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • 木鱼湖上何鱼木, 高峰塔下有峰高。 湖映高峰高峰动, 塔敲木鱼木鱼惊!
    彭伟良阅读 1,053评论 4 9
  • 学了心理学,最常听到的一句话是:你需要改变自己,才能影响他人。 是的,我需要改变自己,但为什么我要改变自己呢?是为...
    叶脉空空阅读 296评论 0 0
  • 遇见,我们礼貌地打招呼; 遇见,我们小心地试探对方喜好; 遇见,我们彼此成了新的朋友; 遇见,我们在一起的每天都好...
    小山爱叨叨阅读 432评论 0 2