Matlab归一化函数(mapminmax)
功能:将矩阵的每一行处理成[-1,1]区间。处理需要归一化的m*n矩阵X,归一化后的矩阵记为Y。
主要有5种调用形式
1.[Y,PS] = mapminmax(X,YMIN,YMAX)
其中,YMIN是我们期望归一化后矩阵Y每行的最小值,YMAX是我们期望归一化后矩阵Y每行的最大值。
例1:待处理矩阵X=[4 5 6;7 8 9]我们期望归一化后每行的最小值为0,最大值为1.程序如下
X=[4 5 6;7 8 9];mapminmax(X,0,1)
运行结果:
ans =
0 0.5000 1.0000
0 0.5000 1.0000
2.[Y,PS] = mapminmax(X,FP)
FP是一个结构体成员,主要是FP.ymin(相当于YMIN), FP.ymax(相当于YMAX)。1和2处理效果一样,只不过参数的带入形式不同。
例2:
X=[4 5 6;7 8 9];FP.ymin = 0;FP.ymax = 1;mapminmax(X,FP)
运行结果:
ans =
0 0.5000 1.0000
0 0.5000 1.0000
3.Y = mapminmax('apply',X,PS)
PS是训练样本的映射,测试样本的预处理方式应与训练样本相同。只需将映射PS apply到测试样本。
例3.训练样本是X,测试样本是M,归一化后的训练样本是Y
X=[4 5 6;7 8 9];M = [2 3;4 5];[Y,PS] = mapminmax(X,0,1);mapminmax('apply',M,PS)
运行结果:
ans =
-1.0000 -0.5000
-1.5000 -1.0000
4.X = mapminmax('reverse',Y,PS)
将归一化后的Y反转为归一化之前
例4.将n(M的归一化)反转为M
X=[4 5 6;7 8 9];M = [2 3;4 5];[Y,PS] = mapminmax(X,0,1);n = mapminmax('apply',M,PS);mapminmax('reverse',n,PS)
运行结果:
ans =
2 3
4 5
5.dx_dy = mapminmax('dx_dy',X,Y,PS)
根据给定的矩阵X、标准化矩阵Y及映射PS,获取逆向导数(reverse derivative)。如果给定的X和Y是m行n列的矩阵,那么其结果dx_dy是一个1×n结构体数组,其每个元素又是一个m×n的对角矩阵。这种用法不常用,这里不再举例。
mapminmax的数学公式为y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin。如果某行的数据全部相同,此时xmax=xmin,除数为0,则此时数据不变。
参考文献
Matlab归一化函数(mapminmax)相关推荐
- Matlab 归一化函数premnmx [-1,1]
Matlab 归一化函数premnmx (1)基本算法:函数目的是把数据处理成[-1,1]之间,算法是: 如a=[2,4,3,5],那么计算过程就是: 2*(2-2)/(5-2)-1=-1; 2*(4 ...
- matlab归一化函数
原文地址:matlab归一化函数作者:CrazyMatrix 归一化用到最多的应该是在聚类分析中,为什么要用归一化呢?这是为了消去不同量纲对结果的影响. matlab提供了一个简单的归一化函数[y,p ...
- MATLAB 归一化 函数用法以及实例
原文地址:http://jingyan.baidu.com/article/48b37f8d649ce31a646488e9.html 在用MATLAB进行各种回归运算以及矩阵运算中,为了避免不同数量 ...
- matlab归一化函数,以及还原归一化
转自:https://blog.csdn.net/xiaotao_1/article/details/79602263 主要用函数mapminmax 1 默认的map范围是[-1, 1],所以如果需要 ...
- matlab归一化函数,以及还原归一化。
转自:这里 用函数mapminmax 1 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数: MappedData = mapminmax(OriginalData, ...
- Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
几个要说明的函数接口: [Y,PS] = mapminmax(X) [Y,PS] = mapminmax(X,FP) Y = mapminmax('apply',X,PS) X = mapminmax ...
- 归一化函数mapminmax的讨论
一.基本用法 [y,ps] = mapminmax(x,ymin,ymax) % 这里如果不指定 ymin,ymax,则ymin默认为-1,ymax默认为1. mapminmax(data ...
- Matlab 归一化函数premnmx
(1)基本算法:函数目的是把数据处理成[-1,1]之间,算法是: 如a=[2,4,3,5],那么计算过程就是: 2*(2-2)/(5-2)-1=-1; 2*(4-2)/(5-2)-1=1/3=0.66 ...
- matlab中归一化到[0,1]的函数mapminmax使用
此处只介绍matlab中的归一化函数mapminmax,其可以归一化到[-1,1]或者[0,1]. 1.数学意义: 其为一种线性函数转换,数学表达式如下: y=(x-MinValue)/(MaxVal ...
最新文章
- 2012-5-3 线程和进程的区别
- Panabit 安装指南
- vue单向数据流与双向绑定两者区别
- 在VB 中调用动态连接库
- windows编程一日一练(2)
- php随机产生4位的验证码
- TextBox控件怎样赋值化学符号
- QCon旧金山演讲总结:阿里无线技术架构演进
- Photoshop1:入门实用技巧
- 《算法导论》第7章 快速排序 (四种变形)
- 【Unity3D插件】Exploder插件分享《物体爆炸效果插件》
- matlab给语音信号添加噪声
- Linux设置小红点键盘,debian linux上安装thinkpad小红点驱动/Installing Debian On Thinkpad – Trackpoint...
- php编网页版计算器,php编程实现简单的网页版计算器功能
- nginx 之 http 转 https (两种方式)
- 解决 cv_bridge 与 opencv4 版本冲突问题
- 戴维·萨尔诺夫,霍华德·阿姆斯特朗以及超外差无线接收机
- 分享8个超好用的免费工具/软件/网站(一定有你要的)
- freeswitch阿里云安装配置文档
- 功能插件---水印插件
热门文章
- 使用pp架构形成计算机集群请求的地址无效_干货!史上最详细脑图《大型网站技术架构》...
- python3 for计数_python怎么实现计数?
- html网页效果分析,熟手的html编写风格与原因分析_HTML/Xhtml_网页制作
- 光纤中继器的防雷及日常维护方法介绍
- [渝粤教育] 上海交通大学 微生物的世界 参考 资料
- 业界对物联网技术最常见的三大误区解读
- 下载不了java应用程序_Java 7u45 - java webstart不会下载我的jar并执行应用程序,除非我显示java控制台...
- 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名
- 调制深度,峰均值功率比,脉冲整形等因素对于调制损耗的影响...
- 通信调制体制设计之64QAM性能分析MATLAB仿真及代码