#数据归一化
1、为什么要归一化?
把有量纲表达式变为无量纲表达式,数据的标准化是将数据按比例缩放,使之落入一个小的特定区间。归一化主要是为了数据处理方便提出来的,把数据映射到 0 ~ 1 范围之内处理,更加便捷快速,是一种经过变换,化为无量纲的表达式,成为纯量。这样既保证了运算的便捷,又能凸现出物理量的本质含义。归一化的重要作用就是消除物理量取值与量纲差异的影响,为所有的物理量树立一个统一的标尺,在这个标尺下考虑试验数据的变化规律。归一化主要是消除量纲的影响

知乎上关于归一化给出了另一种解释
感觉这里举个小例子会更好一点,后期加上。
2、按样本归一化还是按特征归一化?
train_data=
[ 1 3 7
2 4 8]
每一列代表一个样本,每一行代表样本的一个特征。
首先,我认为数据应该按特征归一化,也就是按行归一化 。

3、训练样本和测试样本应该一起归一化还是各自归一化?
对于做回归来说,我感觉训练样本的输入和测试样本的输入应该放在一起归一化,训练样本的输出和测试样本的输出放在一块归一化。
因为样本的一行属于同一属性的,应该把所有输入放在一块归一化。
如果先对训练样本归一化,比如
rain_data=
[ 1 3 7
2 4 8]
再按照输入样本归一化的最大最小信息对测试样本进行归一化,显然,测试样本的9,10不属于1-7范围内,这样是不合理的。
test_data =
9 10
6 2
4、matlab函数对数据进行归一化、
一、基本用法
[y,ps] = mapminmax(x,ymin,ymax) % 这里如果不指定 ymin,ymax,则ymin默认为-1,ymax默认为1,如果对x归一化到0,1范围内,则[y,ps] = mapminmax(x,0,1)
mapminmax(data) 默认归一化范围为[-1,1],且对每一行做归一化。一定记住是对行进行归一化!!!
ps中记录的样本矩阵x中的信息,包括它记录了x的行数、x中各行的最大值与最小值等信息。
运行matlab代码:
x=[2,3,4,5,6;
7,8,9,10,11
6, 5, 4 ,5 ,7 ];
[xx,ps]=mapminmax(x,0,1);
运行后:

其实mapminmax是对x的各行进行y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;
y就是上面表格中各行的数值,即x按上面算法运算后的结果。
ps中记录的x运算前后的信息。xrows 表示x的行数,xmax表示x的各行的最大值,xmin表示x各行对应的最小值xrange表示x的各行的数值范围,yrows表示上面表格的行数,ymax指y的最大值。

数据归一化mapminmax相关推荐

  1. 数据归一化 normlization.m 及 Z-score(bsxfun)与mapminmax区分

    对归一化和标准化有疑惑,整理了Z-score和mapminmax的用法区分,参考链接放在文末. function data = normlization(data, choose) 数据归一化函数可以 ...

  2. 数据挖掘之3种数据归一化方法及代码实现

    学习数据挖掘.机器学习的同学们应该经常碰到数据归一化(也称标准化),数据的不同特征种类(评价指标)的取值范围差别可能很大,如果不做处理会影响数据分析的结果.因此需要把数据进行标准化处理,将数据进行比例 ...

  3. 分酒问题matlab代码,matlab葡萄酒分类数据归一化问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab葡萄酒分类数据归一化问题% 选定训练集和测试集 % 将第一类的1-30,第二类的60-95,第三类的131-153做为训练集 train_wi ...

  4. 数据归一化matlab及python 实现

    更多细节请查看 https://www.zhihu.com/question/20455227 归一化的目的简而言之,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系. ...

  5. matlab数据归一化与反归一化处理

    假如数据实际取值范围为 X i ∈ [ − π π ] , i = 1 , 2 , 3 X_i \in [-\pi \ \ \pi], i=1,2,3 Xi​∈[−π  π],i=1,2,3,变量服从 ...

  6. 【Matlab系列】matlab中数据归一化方法

    DATE: 2019.9.13 中秋 文章目录 1.参考 2.数据归一化 1.参考 matlab 中 将一组数据归一化到(0,1)之间 2.数据归一化 用函数mapminmax 默认的map范围是[- ...

  7. matlab 归一化 1到1,怎么将一组数据归一化到(0,1)之间,用matlab编程?为什么要进行归一化处理...

    怎么将一组数据归一化到(0,1)之间,用matlab编程 很简单,用函数mapminmax档太长我就不了,只提醒关键 1 默认的map范围是[-1, 1],如果需要[0, 1],则按这样的格式提供参数 ...

  8. matlab 数据归一化处理,数据归一化处理的意义,matlab数据归一化处理

    matlab数据归一化处理 代码如下:x1=[124],x2=[523]; >>[y,ps]=mapminmax(x1) y= -1.0000-0.33331.0000 ps= name: ...

  9. matlab标准化处理Excel数据,matlab一组数据归一化后数据 | 在excel表格中如何对数据进行归一化处理...

    请问在excel里可以直接做归一化处理吗 归一化是一种计算的方式,即将纲的表达式,经换,化为纲的表达式,成为标量. 在多种计算中都经常用到这种方法. 归一化是一种无量纲处理手段,使物理系统数值的绝对值 ...

  10. 使用Matlab对数据归一化

    前言 在使用机器学习做分类和回归分析时,往往需要对训练和测试数据首先做归一化处理.这里就对使用MATLAB对数据进行归一化方法做一个小总结. 为什么进行归一化 一般做机器学习应用的时候大部分时间是花费 ...

最新文章

  1. Extreme 交换机基础配置命令
  2. go语言用html桌面,Go语言实现简单的一个静态WEB服务器
  3. 属性编辑器未在PropertyEditorManager中注册?
  4. 处理字符集中的算式问题
  5. linux 内核空间与用户空间
  6. NET分页实现及代码
  7. 5G 会榨干手机的电池?
  8. 使用FastReport 3.0及以上版本创建动态报表的几个技巧(转)
  9. js判断是否为微信浏览器
  10. 网络安全知识竞赛选择题(91-120题)
  11. java中length的使用法_java -length的三种用法说明
  12. 暗色调Xshell配色方案
  13. 节能与环保杂志节能与环保杂志社节能与环保编辑部2023年第2期目录
  14. 矩阵的QR分解以及在最小二乘法中的应用
  15. 高精度结构光工业3D相机Mech-Eye PRO全面升级:可选蓝光/白光版本,适合中距离应用...
  16. Processing编程学习指南3.4 鼠标点击和键盘操作
  17. 机器学习中精确率(precision)、召回率(recall)和准确率(accuracy)的理解
  18. 使用Sudo apt-get update更新是出现:错误:9 http://cz.archive.ubuntu.com/ubuntu lucid Release
  19. 如何获取MIPS汇编对应的机器码
  20. ADS1248/1247(TI) 24位ADC详细配置说明

热门文章

  1. 使用REG注册表文件添加、修改或删除注册表键值和子项介绍
  2. nginx tcp端口转发_使用Nginx进行TCP/UDP端口转发
  3. Java验证码生成工具类(简洁高效)
  4. 【软件应用开发】小米便签APP维护开发
  5. win10如何打来计算机的工具,电脑系统教程:Win10自带解压缩文件工具如何使用
  6. JVM上篇:内存与垃圾回收
  7. idea中热部署插件JRebel的激活
  8. h5 前端 PHP,十分钟搞定微信H5支付(ThinkPHP5.1)
  9. h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案
  10. mysql添加字段 说明_MYSQL数据库MSSQL 添加字段说明