Python3实现常用数据标准化方法

数据标准化(Normalization)常用的6种方法python实现 数据标准化可以加快模型的收敛速度,提高模型的精度。 阅读详情

数据标准化是机器学习、数据挖掘中常用的一种方法。包括我自己在做深度学习方面的研究时,数据标准化是最基本的一个步骤。数据标准化主要是应对特征向量中数据很分散的情况,防止小数据被大数据(绝对值)吞并的情况。另外,数据标准化也有加速训练,防止梯度爆炸的作用。下面是从李宏毅教授视频中截下来的两张图。

左图表示未经过数据标准化处理的loss更新函数,右图表示经过数据标准化后的loss更新图。可见经过标准化后的数据更容易迭代到最优点,而且收敛更快。

一、[0, 1] 标准化

[0, 1] 标准化是最基本的一种数据标准化方法,指的是将数据压缩到0~1之间。标准化公式如下,
x = x − m i n ( x ) m a x ( x ) − m i x ( x ) x = \dfrac{x - min(x)}{max(x) - mix(x)} x=max(x)−mix(x)x−min(x)​
代码实现,

def MaxMinNormalization(x, min, max):
    """[0,1] normaliaztion"""
    x = (x - min) / (max - min)
    return x

或者,

def MaxMinNormalization(x):
    """[0,1] normaliaztion"""
    x = (x - np.min(x)) / (np.max(x) - np.min(x))
    return x

二、Z-score标准化

Z-score标准化是基于数据均值和方差的标准化化方法。标准化后的数据是均值为0,方差为1的正态分布。这种方法要求原始数据的分布可以近似为高斯分布,否则效果会很差。标准化公式如下,
x = x − m e a n s t d x = \dfrac{x - mean}{std} x=stdx−mean​
下面,我们看看为什么经过这种标准化方法处理后的数据为是均值为0,方差为1,

代码实现,

def ZscoreNormalization(x, mean_, std_):
    """Z-score normaliaztion"""
    x = (x - mean_) / std_
    return x

或者,

def ZscoreNormalization(x):
    """Z-score normaliaztion"""
    x = (x - np.mean(x)) / np.std(x)
    return x

【参考文献】

https://en.wikipedia.org/wiki/Feature_scaling

数据标准化方法 通过将数据缩放到合适的范围,异常值的影响可以被减小,从而提高模型的稳定性和预测能力。标准化可以消除这种差异,将不同量纲的数据转化为具有相同范围的形式,使得数据可比较。5. 简化数据解释和可视化:经过标准化的数据范围一致,更便于进行数据解释和可视化。数据标准化是指将不同的数据按照一定的规则进行转换,使其具有相同的标准和范围,便于数据的比较和分析。需要根据具体的数据特点和需求选择适合的标准化方法,以达到更好的数据处理效果。这些数据标准化方法可以根据数据的性质和具体的需求选择适合的方法进行处理。 阅读详情

相关推荐

数据挖掘|数据预处理|基于Python的数据标准化方法

在数据分析之前,通常需要先将数据标准化(Standardization),利用标准化后的数据进行数据分析,以避免属性之间不同度量和取值范围差异造成数据对分析结果的影响。

皖山文武 1885

python三种数据标准化

三种数据标准化

u012121721的博客 3667

python数据归一化和标准化的几种方法

特征缩放

weixin_46713695的博客 1万+

【python】数据挖掘分析清洗——标准化(数据归一化)处理方法汇总

数据标准化指的是将不同尺度、不同单位或不同范围的数据转化为统一的标准数值,以便进行比较和分析。传送门数据标准化的好处包括:提高模型的准确性和可靠性。标准化可以消除数据的不同尺度和单位带来的影响,使得不同变量之间的比较更加公正,从而提高模型的预测准确性和可靠性。方便数据的比较和分析。标准化后的数据具有相似的量级、范围和分布,可以更加方便地进行比较和分析,从而发现数据之间的关系和趋势。减少数据处理的复杂度。标准化可以将数据转化为统一的标准数值,从而减少数据处理的复杂度和难度,节省时间和人力成本。

weixin_47058355的博客 8478

100天精通Python(数据分析篇)——第75天:Pandas数据预处理之数据标准化

专栏导读 1. 数据标准化是什么? 2. 数据标准化的作用 3. 数据标准化的方法 4. 离差标准化 5. 标准差标准化 6. 小数定标标准化

努力让自己发光,对的人才能迎着光而来 2万+

Python 中 scikit - learn 的数据标准化方法

在机器学习和数据分析领域,数据标准化是一个重要的预处理步骤。其目的在于消除不同特征之间量纲和尺度的差异,使得模型能够更加稳定和高效地学习数据中的模式。本文的范围主要聚焦于 Python 中 scikit - learn 库所提供的数据标准化方法,详细介绍这些方法的原理、实现和应用。本文将按照以下结构进行组织:首先介绍数据标准化的核心概念和相关联系,包括不同标准化方法的原理和架构;接着详细讲解 scikit - learn 中核心算法的原理,并给出具体的操作步骤,同时使用 Python 源代码进行阐述;

AI Python 编程之道的博客 1021

python数据分析之数据标准化

一般所收集到的数据都需要进行数据标准化,因为在数据集中存在许多量纲不同的指标,比如在学生体质数据集中,包含身高(cm)、体重(kg)等身体指标,可以发现两组指标的数据量纲不一致,指标之间的性质、量纲、数量级、可用性等特征均存在差异,这就会导致我们无法直接用其分析研究对象的特征和规律,同时对模型的可靠性也会造成影响。其次数据标准化在深度学习中会被经常使用,其能够减少噪声的同时,加速模型收敛,提高模型的性能和稳定性。

m0_70466650的博客 6772

机器学习数据预处理之数据标准化(附Python代码实现)

这是一个新的专题!欢迎来到全新的篇章,这里我们将会学到机器学习的一些小知识。在这里我们可以学到:1、Python第三方库numpy、pandas以及sklearn库的使用2、机器学习的基本概念和流程3、机器学习的一些基本算法待续…

qq_43129538的博客 2万+

Python数据标准化

(1)如果要做中心化处理,并且对数据分布有正态需求,则使用Z-Score方法。(2)如果要进行0-1标准化或要指定标准化后的数据分布范围,Max-Min标准化或MaxAbs标准化是比较好的选择。(3)如果要对稀疏数据进行处理,Max-Min标准化或MaxAbs标准化仍是理想方法。(4)如果要最大限度保留数据集中的异常,则使用RobustScaler方法。

talle2021的博客 1万+

【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析

本文提出了一种创新的多尺度脉冲神经网络目标检测器(MSD),通过生物启发的ONNB模块和MSDF框架实现了高效准确的目标检测。该模型采用端到端直接训练策略,在COCO数据集上达到62.0%mAP的精度,同时仅需7.8M参数和6.43mJ能耗,较传统方法提升2.8%精度并降低82.9%能耗。实验验证了其在小目标检测和事件数据处理的优越性,为边缘计算应用提供了新范式。

hasakie的博客 1102

利用 Openocd 和 FT2232H 实现 ARMv8(Coretex-A53)高效调试方案

本文详细介绍了如何利用开源工具OpenOCD与高性能USB转接芯片FT2232H,构建一套针对ARMv8架构(如Cortex-A53)的高效、低成本调试方案。内容涵盖从环境搭建、驱动配置、核心调试架构解析到实战问题排查的全过程,帮助开发者实现对多核处理器的透明、可控调试,是嵌入式Linux及底层开发的实用指南。

weixin_29163581的博客 272

数据标准化的常见方法(Min-Max标准化、Z-Score标准化等)

数据预处理 写在前面的话: 数据的标准化: 将数据按比例缩放,使之落入一个小的特定区间,一般目的在于:去除数据的单位限制,转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。数据的归一化便是一个典型的案例。 数据的归一化: 把数转换为(0,1)之间的小数 把有量纲的表达式转换为无量纲的表达式 归一化的好处:在多指标评价体系中,由于个评价指标的性质,通常具有不同的量纲和数量级。当各...

欢迎来到我的博客站点 8万+

Pika Labs vs Runway ML:零基础小白如何选择最适合自己的AI视频生成工具?

本文详细对比了Pika Labs和Runway ML两款AI视频生成工具,从操作界面、生成效果、隐藏成本、工作流适配性和未来兼容性五个维度进行分析。Pika Labs适合零基础用户快速生成社交媒体短内容,而Runway ML则更适合专业级视频制作。帮助用户根据自身需求选择最适合的AI视频生成工具。

wood5的博客 591

python数据预处理 :数据标准化

何为标准化: 在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析。数据标准化也就是统计数据的指数化。数据标准化处理主要包括数据同趋化处理和无量纲化处理两个方面。数据同趋化处理主要解决不同性质数据问题,对不同性质指标直接加总不能正确反映不同作用力的综合结果,须先考虑改变逆指标数据性质,使所有指标对测评方案的作用力同趋化,再加总才能得出正确结果。数...

泛泛之素 3万+

STM32学习笔记(江协科技)-----OLED显示屏

SSD1306简介:•SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务••驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏••内置显示存储器(GDDRAM):128*64 bit128*8 ByteSRAM••供电:IC逻辑),VCC=7~15V(面板驱动)••通信接口:8位6800/8080并行接口,3/4线SPI。

lu322f的博客 1056

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法。

kevin1499的博客 1615

python 数据标准化常用方法,z-score\min-max标准化

<div class="article-copyright"> <span class="creativecommons"> <a rel="license" href="http://creativecommons.org/lice...

AI_future的博客 9782

HTML粉色爱心(完整代码)

HTML语言实现粉色爱心的完整代码。

AIGC 1093

几种数据标准化方法

数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。 1 min-max标准化(Min-maxnormalization) 也叫离差标准化,是对原始数据的线性变换,使结果落到[0,1]区间,转换函数如下: 其中max为样本...

chaojianmo的博客 5746

数据库系统概论第五版课后习题答案第十二章

对元组的插入、删除、修改;语义检查的具体做法是,DBMS读取数据字典,检查是否存在与该语句中的表、视图或索引等要创建的对象相同的对象名,检查该用户是否具有创建数据库对象的权限。答:操作系统提供的封锁机制和DBMS的封锁机制在封锁对象、封锁对象的状态、封锁的粒度、及封锁的类型上存在很大的差别,操作系统的封锁机制不能直接应用在DBMS中,DBMS必须重新设计,来满足复杂的封锁需求。数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。

wenling54321的博客 688

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据标准化与Python实现

一、原理 数据标准化(Normalization):将数据按照一定比例进行缩放,使其落入到一个特定的小区间。 数据标准化的类别: Min-Max标准化 Z-Score标准化(Standard Score,标准分数) 小数定标(Decimal scaling)标准化 均值归一化 向量归一化 指数转换 1、Min-Max标准化 Min-Max标准化,指...

weixin_39400271的博客 1939

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python数据标准化代码_数据标准化方法及其Python代码实现

数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。目前数据标准化方法有多种,归结起来可以分为直线型方法(如极值法、标准差法)、折线型方法(如三折线法)、曲线型方法(如半正态性分布)。不同的标准化方法,对系统的评价结果会产生不同的影响,然而不幸的是,在数据标准化方法的选择上,还没有通用的法则可以遵循。常见的方法有:min-max标准化(Min-max norma...

weixin_39869593的博客 1627

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

几种数据标准化的方法

几种数据标准化的方法

weixin_51956867的博客 5451

Python数据分析中的数据预处理:数据标准化

【小白从小学Python、C、Java】 【Python全国计算机等级考试】 【Python数据分析考试必会题】 ● 标题与摘要 Python数据分析中的 数据预处理:数据标准化 ● 选择题 以下关于数据标准化说法错误的是: A 将数据按比例缩放,使之落入一个小的特定区间 B Min-max标准化是数据标准化的方法 C Z-score标准化是数据标准化的方法 D Min-max标准化后结果落到[-1,1]区间 ​ ​● 问题解析 1.数据标准化是什么:在数据分析之前,我们通常

liujingwei8610的专栏 8250
上一篇: 【深度学习】Mixup: Beyond Empirical Risk Minimization
下一篇: 鸽子的迷信行为(pigeon superstition)
z小白
博客等级 码龄10年 551粉丝 79原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值