美文网首页
机器学习之数据归一化方法(离差标准化、线性变换)

机器学习之数据归一化方法(离差标准化、线性变换)

作者: 后厂村村长 | 来源:发表于2023-04-26 11:55 被阅读0次
机器学习中使用的数据为啥要归一化?

不同评价指标之间会使用不同的量纲。
比如,评价房价的量纲一般有面积、楼层等;预测患病率来的量纲有:身高、体重、家族遗传病史等;
以房价来说,北京和十八线小县城的房价虽然都有面积楼层等,但肯定没法直接比较,因为北京的每平米基本5位数起步,但十八线小县城大概率只有4位数;
落差较大势必会影响数据分析的结论,一堆十八线城市的数据中混入一个北京市的数据会对结论产生很大影响。
为了消除指标之间量纲的影响,需要进行数据标准化处理,以解决数据指标之间的可比性;原始数据经过数据标准化处理后,各指标处于同一数量级,适合进行综合对比评价。

先来看一张数据分析图:


image.png

从左至右来看:

  • 第1个模型是一个线性模型,拟合度很低,也称作 欠拟合
  • 第3个模型是一个高次方的模型,虽然很好的适应了我们的训练数据集,但对新输入变量进行预测的时候,效果可能会很差,也称作 过度拟合
  • 第2个模型则是刚刚适合我们数据的模型。
如果发现过度拟合的情况,该如何处理呢?
  • 1、人工筛选:
    丢弃一些不能帮助我们正确预测的特征;
  • 2、归一化处理:
    保留所有特征,减少参数间的大小或重要性落差,以使得不同维度之间的特征在数值上有一定可比性;

当然还可以使用某类算法对数据预处理,本文不做详细讨论。

两种常用的归一化方法:

1、min-max标准化(Min-Max Normalization)也称 线性函数归一化
定义: 也称为离差标准化,是对原始数据的线性变换,使得结果映射到0-1之间。
本质: 把数变为【0,1】之间的小数。
转换函数:(x-min/(max-min)
如果想要将数据映射到-1,1,则将公式换成: (X-Mean) / (Max-Min)
其中: max为样本数据的最大值,min为样本数据的最小值,Mean表示数据的均值。
缺陷: 当有新数据加入时,可导致max和min的变化,需要重新定义。

2、0均值标准化(Z-score standardization)
定义: 这种方法给与原始数据的均值(mean)和标准差(standard deviation)进行数据的标准化。经过处理的数据符合标准正态分布,即均值为0,标准差为1;
本质: 把有量纲表达式变成无量纲表达式。
转换函数: (X-Mean)/(Standard-Deviation)
其中,Mean为所有样本数据的均值。Standard Deviation为所有样本数据的标准差。

两种归一化方法的使用场景:

方法【1】的典型应用:图像处理;

在不涉及距离度量、协方差计算、数据不符合正太分布的时候,可以使用第一种方法或其他归一化方法;
比如图像处理中,将RGB图像转换为灰度图像后将其值限定在(0 ,255)的范围,通常有最大值法、最小值法、均值法等;
其归一化原理就是分别将RGB三种颜色中的最大值、最小值、平均值等重新赋值给当前像素点;

方法【2】的典型应用:分类、聚类算法;

在分类、聚类算法中,当需要使用距离来度量相似性的时候,第二种方法(Z-score standardization)表现更好。
因为第一种方法(线性变换后),其协方差产生了倍数值的缩放,因此这种方式无法消除量纲对方差、协方差的影响;
同时,由于量纲的存在,使用不同的量纲、距离的计算结果会不同。
而第二种归一化方式中,新的数据由于对方差进行了归一化,这时候每个维度的量纲其实已经等价了,每个维度都服从均值为0、方差1的正态分布;
在计算距离的时候,每个维度都是去量纲化的,避免了不同量纲的选取对距离计算产生的巨大影响。

相关文章

  • 归一化方法的区别

    min-max标准化 / 0-1标准化/ 线性函数归一化 / 离差标准化 是对原始数据的线性变换,使结果落到[0,...

  • 信息计量学|数据标准化方法

    1. min-max标准化(Min-maxnormalization)也叫离差标准化。是对原始数据的线性变换,使结...

  • scikit_learn学习笔记八——scikit_learn标

    数据标准化(Standardization)与 归一化(Normalization) 在机器学习领域中,不同评价指...

  • Dogs vs. Cats比赛——代码调试&模型优化笔记

    1 图像预处理 1.1 标准化和归一化 相关资料机器学习面试之归一化与标准化 - 简书CNN 入门讲解:什么是标准...

  • 2018-01-08

    "R语言学习笔记之数据标准化" 数据标准化/归一化 数据标准化是将数据按比例缩放,使之落入一个小的特定区间。在某些...

  • 数据预处理

    机器学习输入的特征数据进行训练时需要进行标准化、归一化,使数据的分布符合正态分布模型(生活中多数数据都是此模型),...

  • 数据归一化方法

    【转载】数据归一化和两种常用的归一化方法 数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不...

  • 数据标准化处理

    一、标准化的方法 1、Min-max 标准化 min-max标准化方法是对原始数据进行线性变换。设minA和max...

  • sklearn进行对数据标准化、归一化以及将数据还原的方法

    的方法 标准化和归一化的区别 归一化其实就是标准化的一种方式,只不过归一化是将数据映射到了[0,1]这个区间中。标...

  • Normalization数据归一化/标准化

    Normalization(数据归一化)_大数据_Miracle.Zhao的博客-CSDN博客 数据标准化/归一化...

网友评论

      本文标题:机器学习之数据归一化方法(离差标准化、线性变换)

      本文链接:https://www.haomeiwen.com/subject/hadvjdtx.html