深入理解机器学习——数据预处理:归一化 (Normalization)与标准化 (Standardization)

news/2024/12/3 1:26:00/

分类目录:《深入理解机器学习》总目录


归一化 (Normalization)和标准化 (Standardization)都是特征缩放的方法。特征缩放是机器学习预处理数据中最重要的步骤之一,可以加快梯度下降,也可以消除不同量纲之间的差异并提升模型精度。

归一化(Normalization)是将一组数据变换到某个固定区间中。通常,将映射到 [ 0 , 1 ] [0,1] [01]区间,而图像中可能会映射到 [ 0 , 255 ] [0,255] [0,255],其他情况还可能映射到 [ − 1 , 1 ] [-1,1] [1,1]。而标准化(Standardization)是在不改变原始的数据分布的情况下,将数据的分布变换为均值为0,标准差为1。所以标准化也可以视为一种特殊的归一化,故我们也称标准化为Z值归一化。

  • 标准化(Standardization)/Z值归一化(Z-Score Normalization):
    x i ′ = x i − x mean σ ( x ) x_i'=\frac{x_i-x_\text{mean}}{\sigma(x)} xi=σ(x)xixmean
  • 最大最小值归一化(Min-Max Normalization):
    x i ′ = x i − x min x max − x min x_i'=\frac{x_i-x_\text{min}}{x_\text{max}-x_\text{min}} xi=xmaxxminxixmin
  • 均值归一化(Mean Normalization)
    x i ′ = x i − x mean x max − x min x_i'=\frac{x_i-x_\text{mean}}{x_\text{max}-x_\text{min}} xi=xmaxxminxixmean

http://www.ppmy.cn/news/58300.html

相关文章

osg::Drawable类通过setDrawCallback函数设置回调函数的说明

osg::Drawable类可以通过该类的setDrawCallback函数设置回调函数类对象。被设置的回调类对象必须从osg::Drawable::DrawCallback类派生,并重写drawImplementation函数,以实现自己特定的需求。这个回调函数在每次帧事件中都会被调用(如:在帧的…

OVS常用命令与使用总结

OVS常用命令与使用总结 说明 在平时使用ovs中,经常用到的ovs命令,参数,与举例总结,持续更新中… 进程启动 1.先准备ovs的工作目录,数据库存储路径等 mkdir -p /etc/openvswitch mkdir -p /var/run/openvswitch …

最小时间差、最优除法----2023/4/29(补)

最小时间差、最优除法----2023/4/30 给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。 示例1: 输入:timePoints ["23:59","00:00"] 输…

从不自量力到 AI 助力,我如何翻译完一整本英文书

披露和声明: 本文提及的翻译作品系使用 AI 技术制作,并经人工调整,具体步骤如文中所述。本文在后期修改过程中使用 ChatGPT 辅助,目的为精简原版中的口语化表述。我的英文水平有限,翻译这本书主要是为了自我学习&…

网络基础项目——全网互通实验

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 前言 本章将会讲解网络基础项目——全网互通实验。 一.实验项目图 二.实验要求 1.全网互通,所有PC机能访问服务器(ping)2.路由器…

【chatGPT 对es6与es5的区别是什么的解析】

笔者对chatGPT做了一些提问其结果另人印象深刻,这回答要比一些博主的文章要精彩的多,机器取代人工写作看样子是时间问题了 chatGPT 对es6与es5的区别是什么的解析 问题一、 chatGTP 对es6与es5的区别是什么 回答: ES6 (ECMAScript 2015) …

JavaSE第三章 访问修饰符,Collection,List

这里写目录标题 一 访问修饰符二 集合1.1 数组1.2 集合1.3 读Collection的源码1.3.1 add添加方法1.3.2 clear,size,isEmpty方法1.3.3 remove 方法1.3.4 equals方法与contain方法1.3.5 遍历,迭代器或者增强for循环1.3.6 迭代器重点 1.4 List1.…

内存越界是否一定会导致程序崩溃吗?详解内存越界

目录 1、什么是内存越界? 1.1、对数组的读越界 1.2、执行strcpy时的写越界 1.3、执行memcpy时的写