Matlab归一化函数(mapminmax)

Matlab归一化函数(mapminmax)功能:将矩阵的每一行处理成[-1,1]区间。处理需要归一化的m*n矩阵X,归一化后的矩阵记为Y。主要有5种调用形式1.[Y,PS]=mapminmax(X,YMIN,YMAX)其中,YMIN是我们期望归一化后矩阵Y每行的最小值,YMAX是我们期望归一化后矩阵Y每行的最大值。例1:待处理矩阵X=[456;789]我们期望归一化后每行的最小值为0,最大值为1.程序如下…

大家好,又见面了,我是你们的朋友全栈君。

功能:将矩阵的每一行处理成[-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,则此时数据不变。

参考文献

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148398.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月29日 上午8:36
下一篇 2022年6月29日 上午8:36


相关推荐

  • linux查看jdk安装目录

    linux查看jdk安装目录1 安装包方式安装的 jdk 如果是现在安装包安装的话 一般都会配置环境变量 echo JAVA HOME 或者查看 etc profilevi etc profile nbsp 2 yum 安装 nbsp 查看安装目录 nbsp nbsp 本人比较懒 就用的 yum 安装的 nbsp nbsp 先找到 javad 的执行目录 nbsp nbsp whereisjava 通过执行文件找到链接文件 ls lrt usr bin

    2025年8月25日
    6
  • lol帧数不稳定是服务器问题吗,英雄联盟fps忽高忽低怎么办_英雄联盟fps不稳定的解决方法…

    lol帧数不稳定是服务器问题吗,英雄联盟fps忽高忽低怎么办_英雄联盟fps不稳定的解决方法…最近有朋友问小编英雄联盟 fps 忽高忽低怎么办 对于这个问题 相信很多朋友都遇到过 很多朋友都喜欢玩英雄联盟 但是有的朋友在玩英雄联盟的时候发现卡顿不流畅 fps 忽高忽低 英雄联盟 fps 值跳动太大是怎么回事呢 我们应该如何解决此问题呢 别着急 今天小编就针对 lolfps 不稳定的问题 为大家带来英雄联盟 fps 不稳定的解决方法 英雄联盟 fps 不稳定的解决方法 1 在游戏中的时候 注意观察游戏的右上角位

    2026年3月19日
    1
  • nginx修改默认端口方法

    nginx修改默认端口方法1 进入 nginx conf 文件 2 修改 listen 后的默认端口号改为想改的端口号 如下图 3 设置防火墙允许通过修改的端口号 1 firewall cmdzone publicadd port 90 tcppermanent firewall cmdreload3 firewall cmdquery port 90 tcp4 在基于 CentOS 或 RHEL 的 Linux 发行版中 您需要安装 policycoreut 软件包并添加 SELinux 对 N

    2026年3月18日
    2
  • Http请求URL长度限制[通俗易懂]

    Http请求URL长度限制[通俗易懂]http1.1协议原文http1.1协议中对url的长度是不受限制的,协议原文://https://www.ietf.org/rfc/rfc2616.txt3.2.1GeneralSyntax TheHTTPprotocoldoesnotplaceanyapriorilimitonthelengthofaURI.ServersM…

    2022年8月24日
    9
  • HTTP与TCP的区别和联系[通俗易懂]

    HTTP与TCP的区别和联系[通俗易懂]     相信不少初学应用网络程序开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接     手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。     建立起一个TCP…

    2025年11月24日
    5
  • 谈谈期货程序化交易策略的客观性

    谈谈期货程序化交易策略的客观性期货价格的波动具有高度的随机性 要找出隐匿在它们背后的动力学机制目前是非常困难的 但是如果仅从价格运动轨迹的现象出发 则可找到一条绕开这种困难的捷径 采用程序化交易是一种从现象到现象的操作方法 它通过现象来看本质 以大量现象 过去的历史数据 为依据 探求事物发展 演变的规律 在这种客观型技术分析方式中 由于投资者是处于投资决策过程的辅助性地位 因此投资人心理状态的变化 对操作信号的生成效果和生成质量的影响被大幅减小 具有明显的在投资过程中加强心理控制的优势 使得交易过程更简单

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号