整理一份详细的数据预处理方法极牛网

在真实数据中,我们得到的数据可能包含大量缺失值,可能包含大量噪声,或者可能由于人工输入错误而出现异常点,这对算法模型的训练非常不利。数据清理的结果是以相应的方式处理各种脏数据,以获得用于数据统计和数据挖掘的标准、干净和连续的数据。

数据预处理的主要步骤是:数据清理、数据集成、数据规范和数据转换。本文将从这四个方面详细介绍具体的方法。如果您在项目中做好这些方面的数据处理,将会对后续的建模有很大的帮助,并且可以很快取得良好的效果。

datacleaning的主要思想是通过填充缺失值、平滑有噪声的数据、平滑或删除异常值以及解决数据不一致来“清理”数据。如果用户认为数据混乱,他们不太可能相信基于数据的挖掘结果,即输出结果不可靠。

1、缺失值的处理

在现实世界中,在获取信息和数据的过程中,有各种原因导致数据丢失和空缺。这些缺失值的处理方法主要基于变量的分布特征和变量的重要性(信息含量和预测能力),使用不同的方法。主要分为以下几种类型:

哑变量填充:如果变量是离散的,并且具有较少的不同值,则可以转换为哑变量,例如SEXsex变量,有三种不同的mal、fameal、na值,并且该列可以转换为:is_sex_mal、is_sex_female、is_sex_na。如果一个变量中有十几个不同的值,频率较小的值可以根据每个值的频率分为一个类别“其他”,从而减小了维数。这种方法最大化了关于保留变量的信息。

综上所述,房东常用的方法是:首先,熊猫.isnull.sum()用于检测变量的缺失比例,并考虑删除或填充。如果要填充的变量是连续的,一般使用平均值法和随机差值来填充。如果变量是离散的,通常使用中间变量或虚拟变量来填充。

注意:如果变量被划分成盒子并离散化,丢失的值通常被视为盒子(离散变量的值)

2、离群点处理

离群值是数据的正态分布,特定分布区域或范围之外的数据通常被定义为异常或噪声。异常可以分为两种类型:“伪异常”。由于特定的业务操作,它们通常反映业务状态,而不是数据本身。“真实异常”不是由特定的业务操作引起的,而是数据本身的异常分布,即异常值。检测异常值的方法主要有以下几种:

简单统计分析:根据箱线图和每个轨迹判断是否有异常。例如,熊猫的描述功能可以快速发现异常值。

3原则:如果数据呈正态分布,则偏离平均值的3。一般定义:范围内的点是异常值。

基于聚类:使用聚类算法丢弃远离其他聚类的小聚类。

总之,异常值被认为是影响数据处理阶段数据质量的异常值,而不是通常的异常检测目标点。因此,宿主通常采用相对简单直观的方法,结合boxmap和MAD统计方法来判断变量的异常值。

Specificprocessingmethods:

根据异常点的数量和影响,考虑是否删除该记录。如果异常值在数据对数变换后被消除,则该方法在不损失信息的平均值或中值的情况下生效,以替换异常点。它简单高效,信息丢失少。在训练树模型时,树模型对异常值具有较高的鲁棒性,并且没有信息损失。模型训练效果不受影响

3、噪声处理

Noise是变量的随机误差和方差,是观测点和实点之间的误差,即

Commonprocessingmethods:将数据分成等频率或等宽度的盒子,然后用每个盒子的平均值、中值或边值(不同的数据分布、不同的处理方法)替换盒子中的所有数字,使数据平滑。另一种方法是建立变量和预测变量的回归模型,并根据回归系数和预测变量,反求自变量的近似值。

数据简化技术可用于获得数据集的简化表示,数据集要小得多,但仍能保持原始数据的完整性。这样,对精简数据集的挖掘将更加有效,并产生相同(或几乎相同)的分析结果。通常有以下策略:

1、维度规约

属性子集选择:目标是找到最小属性集,以便使用所有属性使数据类的概率分布尽可能接近原始分布。对压缩属性集进行挖掘还有其他优势。它减少了发模式中出现的属性数量,使模式更容易理解。

逐步向前选择:此过程从一个空属性集开始,选择原始属性集中的最佳属性,并将其添加到该属性集中。在随后的每次迭代中,原始属性集中剩余属性中的最佳属性被添加到该集合中。

逐步向后删除:此过程从整个属性集开始。在每个步骤中,删除属性集中仍然存在的最差属性。

前向选择和后向删除的结合:前向选择和后向删除方法可以结合,每一步可以选择一个最佳属性,其余属性可以删除一个最差属性。

pythonscikit-learn中的递归特征消除算法(RFE)使用这一思想来过滤特征子集,并且通常考虑SVM或回归模型。

ⅳ指数(IVIndex):在风控制模型中,通常求解每个变量的ⅳ值来定义变量的重要性,阈值一般设定在0.02以上。

如果需要建模,建模方法通常用于筛选特征。如果使用更复杂的模型,如GBDT和DNN,建议进行要素交叉,而不是要素选择。

2、维度变换:

维度转换将现有数据缩减到更小的维度,以尽可能确保数据信息的完整性。建筑物所有者将引入几种常用的有损失的维度转换方法,这将极大地提高在实践中

主成分分析(PCA)和因子分析(FA)的建模效率:主成分分析通过空间映射将当前维度映射到较低的维度,从而使新空间中每个变量的方差最大化。FA是找到当前特征向量的公共因子(较小维度),并且使用公共因子的线性组合来描述当前特征向量。

奇异值分解:奇异值分解比主成分分析具有更低的降维解释能力和更大的计算量。它通常用于减少稀疏矩阵的维数,例如图像压缩和推荐系统。

数据转换包括数据的规范化、离散化和细化,以达到适合挖掘的目的。

1、规范化处理:数据中不同特征的尺寸可能不一致,值之间的差异可能非常大。处理失败可能会影响数据分析的结果。因此,需要按照一定的比例对数据进行缩放,使其落入特定的区域进行综合分析。特别是,基于距离的采矿方法、集群、KNN和SVM必须标准化。

2、离散化处理:数据离散化是指将连续数据分割成离散区间。分割的原则是基于等距离、等频率或优化方法。数据离散化的主要原因如下:

离散特征比连续特征更容易理解。

能有效克服数据中隐藏的缺陷,使模型结果更加稳定。

3、稀疏化处理:对于离散变量和标称变量,当不能执行有序标签编码时,通常认为用0.1个虚拟变量使变量稀疏。例如,动物类型变量包含猫、狗、猪和羊的四个不同值,并且这些变量被转换成is_pig、is_catis_dog和is_sheep的四个虚拟变量。如果变量有许多不同的值,出现较少的值将根据频率统一为一个类别“罕见”。稀疏处理不仅有利于模型的快速收敛,而且提高了模型的抗噪声能力。

以上介绍了数据预处理中使用的大部分方法和技术,这些方法和技术完全适合初学者学习和掌握,将大大提高实际建模的水平。以上方法的代码实现可以在python的熊猫和sklearn中完成。每个人都可以根据自己的需要进行咨询和学习,并且有许多在线材料。房东只提供方法和经验供参考。我希望每个努力学习和巩固的学生都能得到提升。

THE END
1.数据预处理(DataPreprocessing):在数据分析前对原始数据进行清洗数据预处理是数据分析、数据挖掘以及机器学习等领域中的一个关键步骤,它指的是在将数据输入到模型或算法之前,对数据进行的一系列必要处理操作。这些操作旨在提高数据的质量、一致性和适用性,从而确保后续分析和建模的准确性和有效性。以下是对数据预处理的详细解释,包括其定义、目的、常见方法以及一个实例形象的讲解。https://www.55kaifa.com/ruanjiankaifacihuishuyu/2667.html
2.大数据预处理与就业趋势数据处理的工作时间占据了整个数据分析项目的70%以上。因此,数据的质量直接决定了分析模型的准确性。那么,数据预处理的方法有哪些呢?比如数据清洗、数据集成、数据规约、数据变换等,其中最常用到的是数据清洗与数据集成,下面小编将来详细介绍一下这2种方法。 https://blog.csdn.net/weixin_51689029/article/details/128320192
3.数据预处理的方法有哪些@数据处理与分析数据预处理的方法有哪些 数据处理与分析 数据预处理是数据分析中至关重要的一步,它旨在提高数据的质量和可用性,为后续的建模和分析打下坚实基础。以下是数据预处理的一些主要方法: 1. 数据清洗 数据清洗是数据预处理的第一步,它主要处理数据中的错误、缺失值和异常值。具体方法包括: 填充缺失值:https://agents.baidu.com/content/question/0eedb8f1ec2faf175a04a13f
4.数据预处理的方法有哪些数据预处理在数据挖掘中至关重要,旨在提升原始数据的品质与可用性。其主要任务涵盖去除冗余、数据清洗、格式转换,以及处理异常值。此外,通过消除变量间的相关性,数据预处理增强了数据的代表性和可解释性,为后续的数据分析和挖掘奠定坚实基础。 在数据预处理缺失值时,通常有两种策略:一是删除缺失值,用新数据替换;二是https://www.yueshu.com.cn/posts/Data-preprocessing%20-method
5.AI人工智能预处理数据的方法和技术有哪些?腾讯云开发者社区在人工智能(Artificial Intelligence,简称AI)领域中,数据预处理是非常重要的一环。它是在将数据输入到模型之前对数据进行处理和清洗的过程。数据预处理可以提高模型的准确性、可靠性和可解释性。 本文将详细介绍AI人工智能预处理数据的方法和技术。 数据清洗 https://cloud.tencent.com/developer/article/2286934
6.数据处理方法有哪些,掌握这些技巧让你轻松应对数据分析问题1.预处理方法:这种方法主要是在数据采集之后进行的,目的是减少数据所包含的噪声成分和冗余信息,提高结果的准确性。预处理方法一般包括数据清洗、数据采样、数据变换等。 2.数据挖掘方法:数据挖掘是从大量数据中发现隐藏在其中的有价值的信息的过程。数据挖掘方法包括分类、聚类、关联规则挖掘、异常检测等。 https://www.jiandaoyun.com/fe/sjclffynxz/
7.大数据预处理的方法有哪些?初级会计职称大数据预处理的方法有哪些? 摘要:本文介绍了大数据预处理的常用方法,包括数据清洗、数据转换、特征选择、数据集成、数据降维、数据采样、数据平滑和数据聚合。这些方法可以帮助数据分析人员消除误差和偏差,得到更准确的分析结果。 本文资料:【2024年初级会计实务小册子-知识点+考法】【2024年初级会计经济法基础小册子-https://www.educity.cn/cjkj/5263163.html
8.Python时间序列数据的预处理方法总结python这篇文章主要介绍了Python时间序列数据的预处理方法总结,时间序列数据随处可见,要进行时间序列分析,我们必须先对数据进行预处理。时间序列预处理技术对数据建模的准确性有重大影响https://www.jb51.net/article/257206.htm
9.以下属于数据预处理的方法有()。A数据清洗B数据变换C数据归约以下属于数据预处理的方法有( )。 A、数据清洗 B、数据变换 C、数据归约 D、数据标注 点击查看答案http://www.ppkao.com/wangke/daan/fa76ab52602740b2913682874fcd17aa
10.数据分析中的数据预处理包括哪些步骤数据清洗是数据预处理的第一步,主要是为了处理原始数据中存在的错误、缺失、重复、异常等问题。具体步骤如下: 1.去重:检查数据集中是否存在重复的数据记录,如有重复,删除其中的一条或多条记录。 2.处理缺失值:数据集中可能存在某些数据缺失的情况,可以通过删除缺失值、替换缺失值或使用插值方法进行处理。 https://www.linkflowtech.com/news/1073
11.几种简单的文本数据预处理方法和上一种方法的区别是,'armour-like' 被识别成两个词 'armour', 'like','"What's' 变成了 'What', 's' importre words=re.split(r'\W+',text)print(words[:100]) 3. 用空格分隔并去掉标点: string 里的 string.punctuation 可以知道都有哪些算是标点符号, https://www.jianshu.com/p/57bd77950d33
12.河北省职业院校技能大赛2、大数据项目分析流程分为1.业务理解2.数据预处理3.报告撰写4.数据收集5.数据分析与挖掘。以下排序正确的是? A.13245 B.14253 C.14523 D.14352 3、以下哪个选项为数据预处理最常见的方法? A.数据集成 B.数据变换 C.数据清理 D.数据规约 4、以下哪个选项不属于大数据消费者洞察的特点? http://hbszjs.hebtu.edu.cn/jnds/newsContent?newsId=2616&colId=7
13.一种对管道测绘内检测IMU数据预处理的优化方法专利本发明涉及管道测绘内检测装置的IMU子系统输出的原始数据的预处理方法,具体地说是IMU原始输出数据在进行离线处理时,首先需要进行的时域去噪方法。 背景技术 1.管道测绘内检测 管道内检测装置(PIG)在管道内运动过程中,可以对管道缺陷或变形情况进行测量。管道和管道内检测系统对管道相关的对象有定位的需求,需要实施测绘工https://www.tianyancha.com/patent/d76fb0f3849e5ca8a8f9cbd47bfd7784
14.基于时频空间域的运动想象脑电信号特征提取方法研究3 分析方法 3.1 数据预处理 实验中,左右手提示出现在3~9 s,只需选用时间在3~9 s的数据。由于电极Cz的位置与运动想象功能区没有太大相关性,处理时只选用C3和C4电极记录的数据进行特征提取。 研究表明,大脑在想象或实施左右手运动时会显著改变某些频段成分(如μ节律、β节律)的功率谱强弱,这一现象被称为事https://www.biomedeng.cn/article/10.7507/1001-5515.20140180
15.一种阿尔兹海默症的认知及脑影像数据整合评估方法与流程8.步骤i:获取受测者的认知功能多领域筛查评估的行为学数据; 9.步骤ii:分析多模态磁共振成像数据,包括以下步骤: 10.1.基于定点分析方法对受测者的海马体积及形状进行量化分析, 11.2.计算认知相关脑功能网络内及脑功能网络间的功能连接 12.2.1静息态功能性磁共振成像数据预处理,纠正原始静息态功能性磁共振成像数据中https://www.xjishu.com/zhuanli/05/202111017552.html
16.spss数据预处理包括哪些内容spss数据预处理怎么做在进行数据分析时,数据预处理是一个至关重要的步骤。SPSS软件作为一款广泛应用的统计分析软件,提供了一系列强大的数据预处理功能。本文将详细介绍SPSS数据预处理包括哪些内容,以及SPSS数据预处理怎么做的内容,帮助您更好地利用软件功能,提高数据分析的准确性和效率。 一、 SPSS数据预处理包括哪些内容 在SPSS中,数据预https://spss.mairuan.com/jiqiao/spss-djxklq.html