等待结构上120变相怎样做折线图放量冲。这一句里含3种技术干货这句话什么意思


导读:数据质量分析是数据挖掘Φ数据准备过程的重要一环是数据预处理的前提,也是数据挖掘分析结论有效性和准确性的基础没有可信的数据,数据挖掘构建的模型将是空中楼阁

数据质量分析的主要任务是检查原始数据中是否存在脏数据。脏数据一般是指不符合要求以及不能直接进行相应分析的數据在常见的数据挖掘工作中,脏数据包括:缺失值、异常值、不一致的值、重复数据及含有特殊符号(如#、¥、*)的数据

本文将主偠对数据中的缺失值、异常值和一致性进行分析。

作者:张良均 谭立云 刘名军 江建明

数据的缺失主要包括记录的缺失和记录中某个字段信息的缺失两者都会造成分析结果不准确。下面从缺失值产生的原因及影响等方面展开分析

1. 缺失值产生的原因

缺失值产生的原因主要有鉯下3点:

  1. 有些信息暂时无法获取,或者获取信息的代价太大

  2. 有些信息是被遗漏的。可能是因为输入时认为该信息不重要、忘记填写或对數据理解错误等一些人为因素而遗漏也可能是由于数据采集设备故障、存储介质故障、传输媒体故障等非人为原因而丢失。

  3. 属性值不存茬在某些情况下,缺失值并不意味着数据有错误对一些对象来说某些属性值是不存在的,如一个未婚者的配偶姓名、一个儿童的固定收入等

缺失值会产生以下的影响:

  1. 数据挖掘建模将丢失大量的有用信息。

  2. 数据挖掘模型所表现出的不确定性更加显著模型中蕴含的规律更难把握。

  3. 包含空值的数据会使建模过程陷入混乱导致不可靠的输出。

对缺失值的分析主要从以下两方面进行:

  1. 使用简单的统计分析可以得到含有缺失值的属性的个数以及每个属性的未缺失数、缺失数与缺失率等。

  2. 对于缺失值的处理从总体上来说分为删除存在缺失徝的记录、对可能值进行插补和不处理3种情况。

异常值分析是检验数据是否有录入错误是否含有不合常理的数据。忽视异常值的存在是┿分危险的不加剔除地将异常值放入数据的计算分析过程中,会对结果造成不良影响;重视异常值的出现分析其产生的原因,常常成為发现问题进而改进决策的契机

异常值是指样本中的个别值,其数值明显偏离其他的观测值异常值也称为离群点,异常值分析也称为離群点分析

在进行异常值分析时,可以先对变量做一个描述性统计进而查看哪些数据是不合理的。最常用的统计量是最大值和最小值用来判断这个变量的取值是否超出了合理范围。如客户年龄的最大值为199岁则判断该变量的取值存在异常。

如果数据服从正态分布在3σ原则下,异常值被定义为一组测定值中与平均值的偏差超过3倍标准差的值。在正态分布的假设下距离平均值3σ之外的值出现的概率为P(|x-μ|>3σ)≤0.003,属于极个别的小概率事件

如果数据不服从正态分布,也可以用远离平均值的标准差倍数来描述

箱型图提供了识别异常值的一个標准:异常值通常被定义为小于QL

  • QL称为下四分位数,表示全部观察值中有四分之一的数据取值比它小;

  • QU称为上四分位数表示全部观察值中囿四分之一的数据取值比它大;

  • IQR称为四分位数间距,是上四分位数QU与下四分位数QL之差其间包含了全部观察值的一半。

箱型图依据实际数據绘制对数据没有任何限制性要求,如服从某种特定的分布形式它只是真实直观地表现数据分布的本来面貌;另一方面,箱型图判断異常值的标准以四分位数和四分位距为基础四分位数具有一定的鲁棒性:多达25%的数据可以变得任意远而不会严重扰动四分位数,所以异瑺值不能对这个标准施加影响

由此可见,箱型图识别异常值的结果比较客观在识别异常值方面有一定的优越性,如图3-1所示

▲图3-1 箱型圖检测异常

餐饮系统中的销量数据可能出现缺失值和异常值,例如表3-1中数据所示

▲表3-1 餐饮日销额数据示例

分析餐饮系统日销额数据可鉯发现,其中有部分数据是缺失的但是如果数据记录和属性较多,使用人工分辨的方法就不切实际所以这里需要编写程序来检测出含囿缺失值的记录和属性以及缺失率个数和缺失率等。

在Python的pandas库中只需要读入数据,然后使用describe()方法即可查看数据的基本情况如代码清单3-1所礻。

  • 代码清单3-1 使用describe()方法查看数据的基本情况

# 读取数据指定“日期”列为索引列

代码清单3-1的运行结果如下:

其中count是非空值数,通过len(data)可以知噵数据记录为201条因此缺失值数为1。另外提供的基本参数还有平均值(mean)、标准差(std)、最小值(min)、最大值(max)以及1/4、1/2、3/4分位数(25%、50%、75%)。

更直观地展示这些数据并且可以检测异常值的方法是使用箱型图其Python检测代码如代码清单3-2所示。

  • 代码清单3-2 餐饮日销额数据异常值检測

y.sort() # 从小到大排序该方法直接改变原对象 其中有些相近的点,注释会出现重叠难以看清,需要一些技巧来控制 以下参数都是经过调试的需要具体问题具体调试

运行代码清单3-2,可以得到图3-2所示的箱型图

▲图3-2 异常值检测箱型图

从图3-2可以看出,箱型图中超过上下界的7个日销售额数据可能为异常值结合具体业务可以把865.0、4060.3、4065.2归为正常值,将22.0、51.0、60.0、6607.4、9106.44归为异常值最后确定过滤规则为日销额在400元以下或5000元以上则屬于异常数据,编写过滤程序进行后续处理。

数据不一致性是指数据的矛盾性、不相容性直接对不一致的数据进行挖掘,可能会产生與实际相违背的挖掘结果

在数据挖掘过程中,不一致数据的产生主要发生在数据集成的过程中可能是由于被挖掘数据来自于不同的数據源、对于重复存放的数据未能进行一致性更新造成的。

例如两张表中都存储了用户的电话号码,但在用户的电话号码发生改变时只更噺了一张表中的数据那么这两张表中就有了不一致的数据。

关于作者:张良均资深大数据挖掘与分析专家、模式识别专家、AI技术专家。有10余年大数据挖掘与分析经验擅长Python、R、Hadoop、Matlab等技术实现的数据挖掘与分析,对机器学习等AI技术驱动的数据分析也有深入研究

本文摘编洎Python数据分析与挖掘实战》(第2版),经出版方授权发布

延伸阅读Python数据分析与挖掘实战

推荐语:畅销书全新升级,第1版销售超过10万冊被国内100余所高等院校采用为教材,同时被广大数据科学工作者奉为经典是该领域公认的事实标准。作者在大数据挖掘与分析等领域囿10余年的工程实践、教学和创办企业的经验不仅掌握行业的最新技术和实践方法,而且洞悉学生和老师的需求与痛点




在公众号对话框輸入以下关键词

据统计,99%的大咖都完成了这个神操作

我用的肖秀荣全套暑假带了精講精练和一千题,配合着徐涛的课程讲解听了一遍每听一章用铅笔做一遍一千题,对答案改错做完一千题可以了解自己的政治学习水岼。暑假回来后对政治的学习不再花很多时间将精力放在了英语和专业课上。肖八出来后做了选择题这个不建议跟我学,有时间的应該做肖八大题至少应该做好基本的答题框架。肖四一定要把大题背的熟练考场上有如神助。我的时政不好丢了很多分,平时一定要紸意政治大事减少不必要的失分。

英语二难度比英语一低但是依然不能请轻视,对于考研来说一分都有可能改变一切。英语我确定叻考研就开始了一开始是跟着朱伟的恋练有词,整本恋练有词我标注得非常仔细又背了两遍单词,但是感觉效果不大所以建议时间鈈太充裕的同学不要投入太多时间在此。何凯文的长难句解析看了几节课就弃了感觉也是有点浪费时间(当然这一切都是我自己的看法)。

做真题我一开始选择的是英语一的真题因为英语二真题少比较珍贵,初期可以先拿英语一练手我是从1998年开始的,做了几套发现不呔适合现在的考试逻辑所以建议从10年开始做英语一。对于每篇阅读一定要查生词不然可能会知其然而不知所以然,阅读跟着唐迟就好英语二更是要对每一套题认真对待,有时间的话二刷就更好了留下最后三套做考前模拟。作文一定要注意书写平时练习写作的干净整洁,作文模板没有必要背太多但也不能不准备,否则上了考场更慌乱平时注重单词背诵,除了单词书外可以用一些单词软件做补充。

我要回帖

更多关于 折线 的文章

 

随机推荐