【机器学习】数据预处理 整理

机器学习05-数据准备(利用 scikit-learn基于Pima Indian数据集作数据预处理) scikit-learn(简称为sklearn)是一个流行的用于机器学习和数据挖掘的Python库。它提供了丰富的工具,用于构建和应用各种机器学习算法,并支持数据预处理、特征工程、模型评估等功能。是开源的,易于使用,广泛应用于数据科学和机器学习领域。 阅读详情

加深理解数据挖掘概念及数据的一些理论内容,会让你对数据有直观的认识,保持清晰的目的性,在之后的数据挖掘工作中如鱼得水。

数据挖掘到底是啥?官方定义,在大型数据存储库中,自动地发现有用信息的过程。

数据挖掘的一般过程:
  1、 数据预处理
  2、 数据挖掘
  3、 后处理

1、预处理。通常数据挖掘需要较大的数据量,这些数据可能格式不同,存在缺失值或无效值,即是数据清洗处理这些‘脏’数据。
数据预处理是不可或缺的一步。通常会占用很大部分时间,但必须细心去做,保证数据输入的质量。

至于数据挖掘和后处理相对来说就容易理解多了。
完成数据预处理,通常进行的特征的构造,然后放到特定的模型中去计算,利用某种标准去评判不同模型或组合模型的表现,
最后确定一个最合适的模型用于后处理。后处理的过程相当于已经发现了我们想要的模式,我们会去应用它或者用合适的方式将其表示出来。

数据挖掘的任务:数据挖掘的目标,那就是‘模式’。那具体它是啥?
一种是预测任务。
是给定的目标属性,预测目标的对应的一些特定属性。如果该属性是离散值,称为‘分类’,是连续值,称之为‘回归’。

另一种是描述任务。
指找出数据间的潜在的关联模式。比方说两个数据存在强关联的关系,这里就得提到那个大数据经常讲的啤酒尿布的故事,
通过数据分析,发现买尿布的男性通常也会买点啤酒,那么商家根据这个可以将这两种商品打包出售来提高业绩,
另外一个非常重要的就是聚类分析,是非常频繁的一种分析,旨在发现紧密相关的观测值组群,
可以再没有标签的情况下将所有的数据分为合适的几类来进行分析或降维。
其他的描述任务还有异常检测,其过程类似于聚类的反过程,聚类将相似的数据聚合在一起,而异常检测将离群太远的点给剔除出来。

====================================================================
数据的内容。
一、数据类型。

所谓的数据集通常是指一堆数据对象的集合,而所谓数据对象就是用一组刻画对象基本特征属性的描述。

数据对象,一组刻画对象基本特征属性的描述。
所谓属性,指对象的性质或特性,可以随对象或者时间的变化而变化。
对于属性的描述需要根据属性的类型来确定,最常见的属性类型包括以下四种:
  1、标称型。这种属性的值仅用作区分不同对象,不存在其他任何意义,比如说名字或者ID。
  2、序数型。这种属性的值提供了确定对象序的信息,比如说成绩或者街道号码。
  3、区间型。这种属性的值的差值是有意义的,比如说摄氏或者华氏温度。
  4、比率型。这种属性的值的差值和比率都是有意义的,比如说绝对温度和年龄等。

其中标称型和序数型,通常称为分类属性,
  标称型属性,由于其只用作区分,所以对该属性可进行任何一对一变换都可以
  序数型属性,由于它的值包含了对象序的信息,因此对其做变换的时候需要进行保序变换。
区间型和比率型则称之为定量属性,
  区间型属性,由于其只有差值存在意义,所以可以对其进行任意的线性变换,
  比率型属性,由于其比率存在意义,所以他可以接受的变换就是同乘一个数,这样比率的值不会变。

数据集最重要的属性就是维度、稀疏性和分辨率,这几个概念相对还是容易理解的。

维度,可以理解为数据对象属性的数目,维度越高,意味着信息浓度越高,维度太高,计算压力大,所以需要进行维归约的操作。
稀疏性,某些数据集,虽然属性很多,但绝大部分的属性值都为0,则称之为稀疏的。稀疏性不一定是缺点,只要存储非0项即可,比如说SVM分类又称为稀疏核机。
分辨率,指划分尺度的不同通常能带来不同的结果。举例:在10e-10量级观察物品,得到物质由分子和原子组成;
如果到10e-15量级,发现还可以分成原子核与电子,再往下走,又可以得到夸克,所以需要根据目标去选择合适的分辨率。

二、数据的质量
数据采集过程中,由于各种原因,会出现测量的误差,随机部分通常称之为噪声,而系统部分称之为伪像。
这些误差的存在,有可能对分析过程造成很大的影响。所以高质量的数据来源往往是数据挖掘成功重要的先决条件。
当然如果实在不行,也可以通过一些办法来努力提高数据的质量,这就是数据预处理。

三、数据预处理
主要目的是提高数据质量,进而改善数据挖掘工作,降低成本提高效率。
主要手段分两种:选择分析所需的数据对象和属性;创造或改变属性。接下来我们依次介绍常见的几种预处理方法。

1 聚集/聚合/聚类
把相关或类似的数据对象集合到一起,常用在数据探索阶段;
比如做一个客户购买行为预测,通常会给你之前一段时间的客户行为,具体分析每一天其实意义不大的,通常会选择对客户在某个时间窗口内行为进行汇总,
或者把客户针对目标商品的操作进行一个聚合。另外,聚集还有一个功能就是可以改变数据的分辨率,以适应不同目的的数据挖掘工作。

2 抽样
指按照一定的规律从数据集中选择一定的数据对象进行处理。
比较常见的情况是数据量很大,整个处理很费劲,通常会抽样一定样本量的数据用来验证模型的可行性。
最常见的抽样方法通常是随机抽样,如果数据是非对称的,通常采取分层抽样,因为随机抽样有可能把稀疏样本忽视掉(给淹没了)。

3 维归约/降维
降低数据集的维度,减少计算量。最简单的维归约方法就是去除无效或不相关的特征。此外也有一些数学方法进行降维,比如说主成分分析(PCA)和奇异值分解(SVD)。

4 特征子集的选择
维归约可去除一部分冗余的特征,但很多时候冗余的特征并不是我们靠经验就可以全部筛选出来的。
这时,一方面我们依靠某些算法计算特征的重要程度来进行特征的筛选,比如树的一些算法。
另一方面如果计算资源足够,可以尝试不同的特征组合,选择效果最好的特征组合用于最后的数据挖掘任务。
当然,也有算法通过赋予特征权值的方法来进行特征的筛选,比如说支持向量机等。

5 特征的创建
做数据挖掘都会把特征当做数据挖掘中最重要的东西,合适的特征及其组合,通常比所谓更加高级的算法要重要的多。
它可以更直观迅速地提升数据挖掘的效果。那么特征的创建当然包含上面所说的一个特征选择的过程,
此外,有时建立新的特征,比如对现有特征进行一定的处理,用现在特征值的平方作为新的特征,可以看到数据和目标变量之间是否存在二次关系。
还有就是把数据映射到新的空间,最常见的是傅里叶分析,把时间谱上的数据映射到频谱上,就可以从杂乱无序的数据中寻找到规律。

6 离散化和二元化
离散化和二元化是数据挖掘中最常见的手段。
离散化,对于一些连续属性可以根据一定的标准将它转换成一个分类属性,比如年龄属性,可定义小于18为未成年,小于30为年轻人,小于50为中年人,大于50为老年人。
其中需要注意的是分类的组数和标准,常见的有等宽和等频率离散化,具体还是要根据实际场景进行选择。
二元化,就好理解了,二分类属性自不必说,对于对分类的属性,可利用多个二元变量的组合来表示不同的分类情况。

7 变量变换 涉及两种情况
一是简单的数值变换,只考虑属性是否是序数型,做变换时是否需要保序;
二是规范化和标准化,规范化通常指算法对变量的区间有一定的要求,所以需要通过放缩使其落在对应的区间内,
而标准化则是为了避免某些数值偏大的属性影响或决定结果,将数据转换成一个均值0标准差1的新变量。

四、相似性和相异性度量
是数据挖掘中非常重要的衡量标准,尤其是聚类算法和异常检测,据此进行类的划分以及异常点的判断,介绍一些最常见的相似性及相异性度量。

最最最常见的莫过于距离了,有一个闽科夫斯基距离
r为2时是欧几里得距离,r为1时是曼哈顿距离,各个维度上距离之和,r趋向于无穷时,就是各维度间最大的那个距离。
选择不同范数的距离都可以作为数据相异性的标准,距离越大则相异性越大。

而相似度比较常见的有两种,Jaccard系数和余弦相似度。
Jaccard相似度通常用来处理非对称的二元属性对象,因为只针对其中稀疏的属性,所以可以有效防止考虑两种属性计算相似度所有样本都相似的情况。
由于相似度通常是落在0到1这个区间内的,所以很自然的想到用三角函数来表征相似度
两个向量的点乘除以两个向量的模,这样求得的就是两个向量夹角的余弦值,两个向量重合时相似度最大为1,垂直是相似度最小为0。

===================================================================================

数据预处理(data preprocessing)是指在主要的处理以前对数据进行的一些处理。如对大部分地球物理面积性观测数据在进行转换或增强处理之前,首先将不规则分布的测网经过插值转换为规则网的处理,以利于计算机的运算。另外,对于一些剖面测量数据,如地震资料预处理有垂直叠加、重排、加道头、编辑、重新取样、多路编辑等。
预处理内容

数据审核

从不同渠道取得的统计数据,在审核的内容和方法上有所不同。 [1]

对于原始数据应主要从完整性和准确性两个方面去审核。完整性审核主要是检查应调查的单位或个体是否有遗漏,所有的调查项目或指标是否填写齐全。准确性审核主要是包括两个方面:一是检查数据资料是否真实地反映了客观实际情况,内容是否符合实际;二是检查数据是否有错误,计算是否正确等。审核数据准确性的方法主要有逻辑检查和计算检查。逻辑检查主要是审核数据是否符合逻辑,内容是否合理,各项目或数字之间有无相互矛盾的现象,此方法主要适合对定性(品质)数据的审核。计算检查是检查调查表中的各项数据在计算结果和计算方法上有无错误,主要用于对定量(数值型)数据的审核。 [1]

对于通过其他渠道取得的二手资料,除了对其完整性和准确性进行审核外,还应该着重审核数据的适用性和时效性。二手资料可以来自多种渠道,有些数据可能是为特定目的通过专门调查而获得的,或者是已经按照特定目的需要做了加工处理。对于使用者来说,首先应该弄清楚数据的来源、数据的口径以及有关的背景资料,以便确定这些资料是否符合自己分析研究的需要,是否需要重新加工整理等,不能盲目生搬硬套。此外,还要对数据的时效性进行审核,对于有些时效性较强的问题,如果取得的数据过于滞后,可能失去了研究的意义。一般来说,应尽可能使用最新的统计数据。数据经审核后,确认适合于实际需要,才有必要做进一步的加工整理。 [1]

数据审核的内容主要包括以下四个方面:

1.准确性审核。主要是从数据的真实性与精确性角度检查资料,其审核的重点是检查调查过程中所发生的误差。 [2]

2.适用性审核。主要是根据数据的用途,检查数据解释说明问题的程度。具体包括数据与调查主题、与目标总体的界定、与调查项目的解释等是否匹配。 [2]

3.及时性审核。主要是检查数据是否按照规定时间报送,如未按规定时间报送,就需要检查未及时报送的原因。 [2]

4.一致性审核。主要是检查数据在不同地区或国家、在不同的时间段是否具有可比性。 [2]

数据筛选

对审核过程中发现的错误应尽可能予以纠正。调查结束后,当数据发现的错误不能予以纠正,或者有些数据不符合调查的要求而又无法弥补时,就需要对数据进行筛选。数据筛选包括两方面的内容:一是将某些不符合要求的数据或有明显错误地数据予以剔除;二是将符合某种特定条件的数据筛选出来,对不符合特定条件的数据予以剔除。数据的筛选在市场调查、经济分析、管理决策中是十分重要的。 [1]

数据排序

数据排序是按照一定顺序将数据排列,以便于研究者通过浏览数据发现一些明显的特征或趋势,找到解决问题的线索。除此之外,排序还有助于对数据检查纠错,为重新归类或分组等提供依据。在某些场合,排序本身就是分析的目的之一。排序可借助于计算机很容易的完成。 [1]

对于分类数据,如果是字母型数据,排序有升序与降序之分,但习惯上升序使用得更为普遍,因为升序与字母的自然排列相同;如果是汉字型数据,排序方式有很多,比如按汉字的首位拼音字母排列,这与字母型数据的排序完全一样,也可按笔画排序,其中也有笔画多少的升序降序之分。交替运用不同方式排序,在汉字型数据的检查纠错过程中十分有用。 [1]

对于数值型数据,排序只有两种,即递增和递减。排序后的数据也称为顺序统计量。 [1]

方法

数据清理

数据清理例程通过填写缺失的值、光滑噪声数据、识别或删除离群点并解决不一致性来“清理”数据。主要是达到如下目标:格式标准化,异常数据清除,错误纠正,重复数据的清除。

数据集成

数据集成例程将多个数据源中的数据结合起来并统一存储,建立数据仓库的过程实际上就是数据集成。

数据变换

通过平滑聚集,数据概化,规范化等方式将数据转换成适用于数据挖掘的形式。

数据归约

数据挖掘时往往数据量非常大,在少量数据上进行挖掘分析需要很长的时间,数据归约技术可以用来得到数据集的归约表示,它小得多,但仍然接近于保持原数据的完整性,并结果与归约前结果相同或几乎相同。

数据预处理 [3]  是数据挖掘一个热门的研究方面,毕竟这是由数据预处理的产生背景所决定的--现实世界中的数据几乎都脏数据。

参考:

https://blog.youkuaiyun.com/SecondLieutenant/article/details/79397048

https://blog.youkuaiyun.com/sinat_22594309/article/details/74923643

 

数据归一化和两种常用的归一化方法

数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可比性。原始数据经过数据标准化处理后,各指标处于同一数量级,适合进行综合对比评价。以下是两种常用的归一化方法:

一、min-max标准化(Min-Max Normalization)

也称为离差标准化,是对原始数据的线性变换,使结果值映射到[0 – 1]之间。转换函数如下:

x∗=(x−min)/(max−min)

其中max为样本数据的最大值,min为样本数据的最小值。这种方法有个缺陷就是当有新数据加入时,可能导致max和min的变化,需要重新定义。

二、Z-score标准化方法

这种方法给予原始数据的均值(mean)和标准差(standard deviation)进行数据的标准化。经过处理的数据符合标准正态分布,即均值为0,标准差为1,转化函数为:

x∗=(x−μ)/σ

其中 μ为所有样本数据的均值,σ为所有样本数据的标准差。

三 Z-scores 简单化

模型如下:

x∗=1/(1+x)

x越大证明x∗ 越小,这样就可以把很大的数规范在[0-1]之间了。

以上1,2方法都需要依赖样本所有数据,而3方法只依赖当前数据,可以动态使用,好理解。

 

大数据的中心化、标准化处理的重要性及处理方法

数据中心化(Zero-centered或者Mean-subtraction)处理和标准化(Standardization或Normalization)的目的:通过中心化和标准化处理,得到均值为0,标准差为1的服从标准正态分布的数据。数据标准化是指:数值减去均值,再除以标准差;所谓中心化,是指变量减去它的均值。


 

在一些实际问题中,得到的样本数据都是多个维度的,即一个样本是用多个特征来表征的。比如在预测房价的问题中,影响房价y的因素有房子面积x_{1}、卧室数量x_{2}等,我们得到的样本数据就是(x_{1},x_{2})这样一些样本点,这里的x_{1}、x_{2}又被称为特征。很显然,这些特征的量纲和数值得量级都是不一样的,在预测房价时,如果直接使用原始的数据值,那么他们对房价的影响程度将是不一样的,而通过标准化处理,可以使得不同的特征具有相同的尺度(Scale)。这样,在使用梯度下降法学习参数的时候,不同特征对参数的影响程度就一样了。

  • 简言之,当原始数据不同维度上的特征的尺度(单位)不一致时,需要标准化步骤对数据进行预处理。
  • 下图中以二维数据为例:左图表示的是原始数据;中间的是中心化后的数据,数据被移动大原点周围;右图将中心化后的数据除以标准差,得到为标准化的数据,可以看出每个维度上的尺度是一致的(红色线段的长度表示尺度)。



其实,在不同的问题中,中心化和标准化有着不同的意义,

  • 比如在训练神经网络的过程中,通过将数据标准化,能够加速权重参数的收敛。
  • 另外,对于主成分分析(PCA)问题,也需要对数据进行中心化和标准化等预处理步骤。

以PCA为例说下中心化的作用。

下面两幅图是数据做中心化(centering)前后的对比,可以看到其实就是一个平移的过程,平移后所有数据的中心是(0,0).

 

在做PCA的时候,需要找出矩阵的特征向量,也就是主成分(PC)。比如找到的第一个特征向量是a = [1, 2],a在坐标平面上就是从原点出发到点(1,2)的一个向量。

如果没有对数据做中心化,那算出来的第一主成分的方向可能就不是一个可“描述/概括/解释”数据的方向。如图:


黑色线就是第一主成分的方向。只有中心化数据之后,计算得到的方向才能比较好的“概括”原来的数据。

对数据进行中心化预处理,这样做的目的是要增加基向量的正交性。

对数据标准化的目的是消除特征之间的差异性。便于对一心一意学习权重。

 

去中心化:构成大数据样本的首要条件

现在很多人抱怨,说信息过载,大量的信息浪费了自己太多的时间。克莱-舍基就在演讲里说,问题不是信息太多,而是你的管理方式不对。那些抱怨信息过载的人都在用图书馆的方式管理信息。未来,我们应该用无组织的、去中心化的方式管理大数据。以下是详细介绍。

  其实,人们觉得信息太多,并不是互联网出现之后才有的想法。以前的印刷时代,书籍特别多,超过了人们需求的时候,人们也觉得是负担,当时的方法是建了很多的大型图书馆。但这只能存放信息,还是筛选不出有用的信息。所以,克莱-舍基说,想要解决信息过载的问题,就得用新的方法识别和筛选数据。

  有什么方法呢?克莱-舍基提出了一个概念,叫无组织的组织。意思是说,不要让中心化的组织来归纳总结一件事,可以让每个用户来参与做这件事。比如几年前,美国国防部研究中心有一个挑战项目,把十个红色的测量气球放在了美国不同的地方,谁能最先全部找到,谁就能获得10万美元。他们想通过这个项目,看看各个组织是怎么合作的。当时,麻省理工学院的团队觉得,知道线索的人肯定在无数的美国人当中,问题是怎么把这些人找出来。他们决定,无论是目击者,还是能提供中间线索的人,都可以来分奖金。主办方当时给所有参赛团队一个月的时间,而麻省理工团队按照自己的思路,只用了9个小时,就找到了所有的气球。

  再举个例子,一位肯尼亚的女性发现,非洲总有暴力事件,但是得不到大家的重视。于是她就联合开发者,共同研发了地图,每个人都可以上传自己看到的暴力事件,而且每个事件都加上了特定的标签和GPS定位。最后,她的危机地图能显示哪里最不安全。这个模式很快传到了世界各地,美国、日本都用这个方法设计了相关地图。你看,未来的组织方式就是无组织、去中心化的,数据增值速度快,分析速度也特别快。

  在识别和筛选数据方面,光靠人工筛选跟不上信息积累的速度,传统的方式肯定是不管用的。克莱-舍基说,内容和技术要结合起来,形成合力。比如,怎么知道用户喜欢什么内容呢?用户看得越多的内容,说明就越受欢迎。除此之外,我们还可以分析用户的行为,比如他们喜欢在什么时候打卡,某个时间段有什么爱好。分析完以后,你可能就会发现,总看教育新闻的读者,也会关注教育背后的技术变革,你再推送关于教育技术的文章就更容易吸引用户了。

  克莱-舍基说,用工具收集内容数据和用户行为数据,再进行分析处理,让数据增值,才是管理信息的正确方式。这也是未来数据时代的趋势。

  大数据处理信息服务商金盛网聚WJFabric认为,在数据时代,人人都是数据的使用者和受益者,同时也是数据的提供者和建设者。去中心化,意味着原有的组织已无法解决新出现的问题,这一点在大数据领域尤为突出。从本质上来讲,只有越来越多参与者的加入,才能实现大数据样本的丰富性,进而提升分析结果的精准性。因此说,没有任何一家机构是可以独自将大数据样本做到100%的。专业从事大数据业务的企业其优势在于对数据样本的分析,与目标需求的结合,进而为满足需求提供方案依据。大数据是去中心化得以成功应用的首个领域,这也为解决其他社会问题提供了范例。“从群众中来,到群众中去”的去中心化理念将会成为解决固有社会问题的重要基础。

参考文档:

https://www.zhihu.com/question/37069477/answer/132387124

https://www.toutiao.com/i6505171854267777549/

 

海量数据处理的常用技术可分为:

  外排序:因为海量数据无法全部装入内存,所以数据的大部分存入磁盘中,小部分在排序需要时存入内存。

  MapReduce:分布式处理技术

  hash技术:以Bloom filter技术为代表

外排序:主要适用于大数据的排序、去重。

分布式处理技术:MapReduce 技术思想是将数据交给不同的机器去处理,将数据切分,之后结果归约。

举例,统计出一批数据的TOP N

首先可以根据数据值或者数据HASH(MD5)后的值将数据按照范围划分,不同的服务器负责处理各种的数值范围,实际上就是map,得到结果后,各个服务器拿出各自的出现次数最多的前N个数据,然后汇总,选出所有的数据中出现次数最多的前N个数据,这实际上就是reduce的过程。

1、处理海量数据的常用技巧,比如分区操作。比如针对按年份或按月份存取的数据,将数据分散开,减少磁盘I/0,减少系统负荷,也可将日志、索引存放于不同的分区下。

2、提高硬件条件、增加CPU,加大磁盘空间等。

3、加大虚拟内存。

4、分批处理。 可以对海量数据分批处理,处理后的数据再进行合并操作,这样逐个击破,有利于下哦数据量的处理。 一般按日、月等存储的数据,都可以采用先分后合的方法,对数据分开处理。

5、使用临时表和中间表。 如果大表处理不了,只能拆分为多个小表,不要一个sql语句全部完成,卡死你。

6、部分文件可以使用文件格式进行处理。一般海量的网络日志都是文本格式或者CSV格式,对它进行处理牵扯到数据清洗,可以利用程序进行处理,无需导入数据库再做清洗。

机器学习 数据预处理之特征编码(归纳整理版) 特征编码 由于机器学习算法都是在矩阵上执行线性代数计算,所以参加计算的特征必须是数值型的,对于非数值型的特征需要进行编码处理。对于离散型数据的编码,我们通常会使用两种方式来实现,分别是标签编码和独热编码 import pandas as pd from sklearn.preprocessing import LabelEncoder, OneHotEncoder from sklearn.feature_extraction import DictVectorizer 标签编码 将类别型特征从字符串转换 阅读详情

相关推荐

python数据整理规范形式_机器学习:数据预处理(清洗/集成/变换/规约)及Python实现...

数据预处理主要包括数据清洗、数据集成、数据变换和数据规约四个部分。1. 数据清洗1.1 缺失值处理缺失值一般由NA表示,在处理缺失值时要遵循一定的原则。首先,需要根据业务理解处理缺失值,弄清楚缺失值产生的原因是故意缺失还是随机缺失,再通过一些业务经验进行填补。一般来说当缺失值少于20%时,连续变量可以使用均值或中位数填补;分类变量不需要填补,单算一类即可当缺失值处于20%-80%之间时,填补方法同...

weixin_39605345的博客 1023

机器学习中的数据预处理方法与步骤

机器学习预处理详细方法

全栈川川 4万+

最新,弱小目标检测数据集,持续更新中。

梳理了最新的下弱小目标检测数据库,方便后续开发使用

weixin_43331421的博客 4095

【深度学习&NLP】数据预处理的详细说明(含数据清洗、分词、过滤停用词、实体识别、词性标注、向量化、划分数据集等详细的处理步骤以及一些常用的方法)

可能在你做的很多实际的项目中,你经常会直接使用现有的分词工具,在这里我们就介绍一下分词工具的使用,至于完整实现一个分词的算法可能在后续的文章中会单独出一篇,内容应该比较多和细,所以在这里就不展开说了,下面我们给出一些现在用的比较多的分词工具的使用 ( 这里作者主要介绍一下中文的分词工具,英文的用的比较多的应该是NLTK )。在深度学习中,数据预处理是一个重要的步骤。NLP中的数据预处理是一个非常重要的步骤,可以帮助我们减少噪声和错误,提高数据的一致性和规范性,转换文本数据为可操作的形式,以及提高模型性能。

weixin_52185996的博客 1万+

Mask2former自定义数据集实现滑坡语义分割

先介绍一下这次用的数据集:Bijie Landslide Dataset,是武汉大学在Triplesat卫星上裁剪的数据集,包含770张滑坡(image、mask、dem、边界坐标txt)和2003张非滑坡数据(dem、image)。直接在ade20k修改,按照路径和设置将预处理数据放好,该步骤很快就能结束,打开的图片是全黑的,因为0和1在图片上肉眼较难区分。bijie的数据集可以直接使用,接下去的步骤是1、预处理数据。配置文件修改训练类别和训练类型,由于我们分割的是滑坡,所以进行语义分割。

weixin_57812838的博客 2214

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6028

缺失值填充:关于年龄特征

不妥之处,欢迎评论指出。 缺失值填充这回事我们第一能想到的就是使用0进行填充,但是如果是年龄的话直接使用0进行填充就有点不太靠谱了,那么怎么办呢? 情况一:全样本均值填充 如果整个样本群体的年龄方差不大,比如整个样本来源于初中生,年龄在13-15岁之间,那么直接使用全样本的均值填充即可。 情况二:分类样本均值填充 但是真实情况往往不会这么美好,哪怕是初中生也会有急着早读书的学生和可怜巴巴的留级生,...

weixin_38322363的博客 3343

别再只用GPS了!用Android手机传感器实现室内步行轨迹记录(避坑指南)

本文详细介绍了如何利用Android手机传感器(如加速度计、陀螺仪和磁力计)实现室内步行轨迹记录,克服GPS在室内的局限性。通过传感器数据采集、步态检测、航向估计和轨迹绘制等步骤,结合避坑指南和优化技巧,帮助开发者高效构建室内定位应用。

weixin_26821003的博客 274

kaggle数据挖掘竞赛----信用评分卡模型分析(一)数据预处理+特征工程阶段

原文地址:https://www.jianshu.com/p/f931a4df202c https://www.jianshu.com/p/159f381c661d https://blog.youkuaiyun.com/zs15321583801/article/details/81234446 https://blog.youkuaiyun.com/shenxiaoming77/article/details/787...

wait1ess的博客 1万+

RT-Thread必考面试题及参考答案

RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。

大模型大数据攻城狮的专栏 1823

【原创】汇川H5U PLC控制伺服的方法

6、在线调试-进入伺服调试,可以在本软件上进行调试,可以实现原点回归、正向点动、反向电动、使能(这里使能打开时触摸屏上的使能不能打开,会冲突)、复位、停止(如下图所示)。5、在原点返回设置中一般情况下对原点信号、正限位、负限位、原点返回方向、原点返回方式进行设置,其他设置默认不改(如下图所示)。3、在单位换算设置上只需要修改脉冲数和移动量(根据伺服配套导轨上名牌进行设置),其他设置默认不改(如下图所示)。11、双击后右边出现编辑框 在上半部分定义变量(IN、INOUT、OUT、VAR)(如下图所示)。

Qinmingyue13的博客 6662

机器学习项目中的数据预处理与数据整理之比较

要点 在常见的机器学习/深度学习项目里,数据准备占去整个分析管道的60%到80%。 市场上有各种用于数据清洗和特征工程的编程语言、框架和工具。它们之间的功能有重叠,也各有权衡。 数据整理是数据预处理的重要扩展。它最适合在可视化分析工具中使用,这能够避免分析流程被打断。 可视化分析工具与开源数据科学组件之间,如R、Python、KNIME、RapidMi...

weixin_34257076的博客 679

一种抑制undershoot/overshoot锐化算法介绍

一、USM 当增强图像的边缘、细节信息等高频信息时,图像的锐化视觉效果会得到较大提升。提高图像锐化的一种经典算法为非锐化掩码(UNsharp Masking)技术。该技术首先通过高通滤波并与缩放系数相乘,其结果再与原始图像相加,即可对高频信息进行增强。其主要的原理如下图所示: 其中,对图像进行高通滤波的另一种等效方法为:原始图像减去原始图像的低通滤波图像,其结果被称之为“掩码”。因此,上述的USM方法可以表示为: 原始图像减去原始图像低通滤波之后的图像得到掩码M。 2.掩...

大熊 4242

2024年大数据最全【机器学习】数据预处理 - 归一化和标准化_归一化处理,干货整理

比如,我们在择偶时,有身高、体重、存款三个特征,身高是180、体重是180、存款是180000;存款的数值跟其他数据不在一个数量级,这意味着存款的对择偶结果的影响比较大,但我们认为这三个特征同样重要,这时候就需要把这些规格不同的数据转换到同一规格。处理数据之前,通常会使用一些转换函数将「特征数据」转换成更适合「算法模型」的特征数据。这个过程,也叫数据预处理。从输出结果可以看到,数据规格都是有「差异」的,接下来,我们对数据进行归一。从结果可以看到,归一后的结果,数据规格都在 0~1 之间。

2401_84615919的博客 873

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 537

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UCI数据集详解及其数据处理(附148个数据集及处理代码)

摘要:本文对机器学习中的UCI数据集进行介绍,带你从UCI数据集官网出发一步步深入认识数据集,并就下载的原始数据详细讲解了不同类型的数据集整理如何通过程序进行整理。为了方便使用,博文中附上了包括数据集整理及数据预处理在内的所有代码及处理好的数据集,同时对代码进行了解释,其要点如下:UCI数据集介绍、不同数据集的整理程序、148个整理好的数据集与对应程序。

思绪无限的博客 11万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

端到端机器学习项目实战:加州房价预测案例

端到端机器学习项目实战:加州房价预测案例 【免费下载链接】handson-ml 该仓库包含《Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow》一书的所有代码示例,为初学者提供实战式的学习路径。 ...

gitblog_00630的博客 379

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数据预处理的基础知识:从零开始学习

1.背景介绍 数据预处理是机器学习和数据挖掘领域中的一个关键步骤,它涉及到对原始数据进行清洗、转换和整理,以便于后续的分析和模型构建。在现实生活中,我们经常遇到各种各样的数据,如文本数据、图像数据、音频数据等,这些数据通常是不规范的、不完整的、含有噪声的,需要进行预处理后才能用于模型训练和分析。 在本文中,我们将从零开始学习数据预处理的基础知识,包括核心概念、算法原理、具体操作步骤以及数学模型...

AI天才研究院 946

300W 人脸关键点数据集整理包

300W 人脸关键点数据集整理包 【下载地址】300W人脸关键点数据集整理包 这是一个针对300W 人脸关键点数据集的开源整理工具包,专为人脸分析与识别研究设计。包含Python编写的整理程序,能够对原始数据进行预处理,并生成便于使用的numpy数组文件,适合直接用于机器学习模型的训练与测试。资源包结构清晰,操作简便,适...

gitblog_06784的博客 509

当制造业说需要 AI 时,其实是在说需要数据

人工智能(AI)和机器学习(ML)将要(正在)对制造业产生巨大影响。利用这些技术,制造商将获得非常可观实用的计算能力,这些能力帮助制造商解决以往人工无法有效解决的问题。它们将为制造商一直在寻求的生产问题提供更加理想的答案。这意味着能帮助我们尽可能高效地生产产品,减少资源浪费。 AI 以及 ML 都是这个时代具有突破性意义的技术。人们对它的能力毋庸置疑。但是,由于许多制造商缺乏获得真正的 AI 和...

March 390

数据预处理:避免常见陷阱与误区

1.背景介绍 数据预处理是机器学习和数据挖掘领域中的一个关键环节,它涉及到对原始数据进行清洗、转换和整理,以便于后续的数据分析和模型训练。然而,在实际应用中,数据预处理往往会遇到许多挑战和障碍,这些问题可能导致模型性能下降,甚至导致模型的崩溃。在本文中,我们将探讨一些常见的数据预处理误区和陷阱,并提供一些建议和技巧来避免这些问题。 2.核心概念与联系 在进入具体的内容之前,我们首先需要了解一...

AI天才研究院 609

数据自动化整理

理念:自动化数据整理将是通过机器学习方法来实现数据自动化预处理。数据特征工程可能在未来的数据科学中发挥重要作用。          1.洞察数据特征          洞察数据特征目的是最大限度地从原始数据中提取特征以供算法和模型使用。当数据预处理完成后,我们需要选择有意义的特征输入机器学习的算法和模型进行训练。通常来说,从两个方面考虑来选择特征: ·        特征是否发散:如果一个特

diannao720的博客 3118

【亲测免费】 NUS-WIDE数据集预处理指南

NUS-WIDE数据集预处理指南 【下载地址】NUS-WIDE数据集预处理指南分享 NUS-WIDE数据集预处理指南本资源库包含了详细的NUS-WIDE数据集预处理步骤,旨在帮助研究人员和开发者高效地准备这个广泛使用的多标签图像数据集用于机器学习和深度学习项目 ...

gitblog_06577的博客 801

数据清洗: 如何提高机器学习模型的性能

1.背景介绍 数据清洗是机器学习和数据挖掘领域中的一个关键步骤,它涉及到对原始数据进行预处理、筛选、转换和整理,以便于模型训练和应用。数据清洗的目的是去除数据中的噪声、缺失值、异常值和错误信息,以提高模型的性能和准确性。在实际应用中,数据清洗是一个复杂且耗时的过程,需要具备深入的领域知识和技术手段。 在本文中,我们将从以下几个方面进行深入探讨: 数据清洗的核心概念和联系 数据清洗的核心算法...

AI天才研究院 917

数据开发常用的几种数据预处理和数据整理方法

原创 2017-04-27 Kai Wähner 翻译|谢旭 审校|张卫滨 本文比较了用于数据准备的几种方法,它们分别是提取-变换-加载批处理(ETL)、流式获取和数据整理。本文还讨论了数据准备如何与可视化分析相关联,以及不同用户角色(如数据科学家或业务分析人员)应如何共同构建分析模型的最佳实践。 要点 ● 在常见的机器学习/深度学习项目里,数据准备占去整个分析管道的60%到80%。

极客梦的专栏 3万+

搜狗实验室新闻数据整理资源推荐

搜狗实验室新闻数据整理资源推荐 【下载地址】搜狗实验室新闻数据整理资源介绍 搜狗实验室新闻数据整理资源为开发者提供了一套高质量的新闻文本分类数据集,包含已预处理的新闻文本和常用中文停用词列表。数据集经过精心整理,可直接用于机器学习模型训练,特别适合初学者快速上手新闻文本分类项目。资源减少了数据清洗的复杂性,让您专注于模型...

gitblog_06729的博客 604
上一篇: java中多线程、线程同步、线程数据传递、线程状态的使用方法 整理
下一篇: 【机器学习】常用算法优缺点及选用指南 整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值