当前位置: 首页 > news >正文

MATLAB中mapminmax函数用法

目录

语法

说明

示例

使用 mapminmax 函数格式化矩阵


        mapminmax函数的功能是通过将行最小值和最大值映射到 [-1 1] 来处理矩阵。

语法

[Y,PS] = mapminmax(X,YMIN,YMAX)
[Y,PS] = mapminmax(X,FP)
Y = mapminmax('apply',X,PS)
X = mapminmax('reverse',Y,PS)
dx_dy = mapminmax('dx_dy',X,Y,PS)

说明

提示

        要重新缩放深度学习工作流的数据,请对输入层使用归一化名称-值对组。

[Y,PS] = mapminmax(X,YMIN,YMAX) 接受一个 N×Q 矩阵 X 以及(可选)Y 的每行的最小值 YMIN 和最大值 YMAX,并返回一个 N×Q 矩阵 Y 以及允许一致处理值的处理设置 PS。

mapminmax 通过将每行的最小值和最大值归一化为 [YMIN, YMAX] 来处理矩阵。

[Y,PS] = mapminmax(X,FP) 接受结构体形式的参数:FP.ymin、FP.ymax。

        在给定 X 和设置 PS 的情况下,Y = mapminmax('apply',X,PS) 返回 Y。

        在给定 Y 和设置 PS 的情况下,X = mapminmax('reverse',Y,PS) 返回 X。

dx_dy = mapminmax('dx_dy',X,Y,PS) 返回反向导数。

示例

使用 mapminmax 函数格式化矩阵

        此示例说明如何格式化矩阵,以便将每行的最小值和最大值映射到默认区间 [-1,+1]。

x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,PS] = mapminmax(x1)

        接下来,对新值应用相同的处理设置。

x2 = [5 2 3; 1 1 1; 6 7 3; 0 0 0]
y2 = mapminmax('apply',x2,PS)

        反向处理 y1,以再次得到 x1。

x1_again = mapminmax('reverse',y1,PS)

参数说明

X — 输入矩阵

        要处理的矩阵,指定为 N×Q 矩阵。

YMIN — 最小值

        输出矩阵 Y 的每行的最小值,指定为标量。

YMAX — 最大值

        输出矩阵 Y 的每行的最大值,指定为标量。

Y — 输出矩阵

        处理后的矩阵,以 N×Q 矩阵形式返回。

PS — 处理设置

        允许一致处理值的处理设置,以结构体形式返回。

使用 mapminmax 归一化输入和目标

        在训练之前,需要缩放输入和目标,使它们始终落在指定的范围内,这样做通常很有用。函数 mapminmax 可缩放输入和目标,使它们落在 [–1,1] 范围内。以下代码说明如何使用此函数。

[pn,ps] = mapminmax(p);
[tn,ts] = mapminmax(t);
net = train(net,pn,tn);

        矩阵 p 和 t 中给出了原始网络输入和目标。返回的归一化输入和目标 pn 和 tn 都将落在 [–1,1] 区间内。结构体 ps 和 ts 包含设置,在本例中是原始输入和目标的最小值和最大值。训练完网络后,应使用 ps 设置来变换未来应用于网络的任何输入。它们实际上成为了网络的一部分,就像网络的权重和偏置一样。

        如果使用 mapminmax 缩放目标,则网络的输出将被训练为生成 [–1,1] 范围内的输出。要将这些输出转换回用于原始目标的相同单位,请使用设置 ts。以下代码仿真在上述代码中训练的网络,然后将网络输出转换回原始单位。

an = sim(net,pn);
a = mapminmax('reverse',an,ts);

        网络输出 an 对应于归一化目标 tn。未归一化的网络输出 a 与原始目标 t 采用相同的单位。

        如果使用 mapminmax 预处理训练集数据,则每当将经过训练的网络与新输入结合使用时,都应使用存储在设置 ps 中的为训练集计算的最小值和最大值对它们进行预处理。以下代码将一组新输入应用于已经过训练的网络。

pnewn = mapminmax('apply',pnew,ps);
anewn = sim(net,pnewn);
anew = mapminmax('reverse',anewn,ts);

        对于大多数网络,包括 feedforwardnet,这些步骤是自动执行的,因此只需使用 sim 命令。

算法

        假设 X 只有有限个实数值,并且每行的元素都不完全相等。(如果 xmax=xmin 或如果 xmax 或 xmin 是非有限值,则 y=x 且不发生变化。)

y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;

相关文章:

MATLAB中mapminmax函数用法

目录 语法 说明 示例 使用 mapminmax 函数格式化矩阵 mapminmax函数的功能是通过将行最小值和最大值映射到 [-1 1] 来处理矩阵。 语法 [Y,PS] mapminmax(X,YMIN,YMAX) [Y,PS] mapminmax(X,FP) Y mapminmax(apply,X,PS) X mapminmax(reverse,Y,PS) dx_dy mapminmax(d…...

数据结构导航 -- 38篇

数据结构实现代码 线性表 顺序表代码-C-CSDN博客 单链表代码-C-CSDN博客 双链表代码-C-CSDN博客 有序表概述-CSDN博客 栈 栈代码数组实现-C-CSDN博客 栈代码链表实现(链栈)-C-CSDN博客 队列 队列与环形队列顺序存储代码数组实现-C-CSDN博客 队…...

前端性能优化 | CDN缓存

前言 CDN(Content Delivery Network)是一种分布式的网络架构,通过在全球各地部署节点服务器来快速传输和分发网络内容。CDN的主要目标是提供快速、可靠的内容传输,以提升用户体验。 本文主要从以下方面讲解CDN 什么是CDNCDN的作…...

【C#语言入门】17. 事件详解(上)

【C#语言入门】17. 事件详解(上) 一、初步了解事件 定义:单词Event,译为“事件” 通顺的解释就是**“能够发生的什么事情”**,例如,“苹果”不能发生,但是“公司上市”这件事能发生。在C#中事…...

Charles无法打开导出的har文件解决方法

打开出错:MalformedJson: Use JsonReader.setLenient(true) to accept malformed JSON at line1 column 1368184 path $.log.entries[41].request.postData.text 一、解决办法 用json.dumps格式化一下里面内容,保存为新文件再打开 import jsondef modify…...

FFmpeg--FlvPaser源码:解析.flv输出.h264

文章目录 程序功能:函数调用流程:部分FlvParse.h部分FlvParse.cpp 程序功能: 解析flv文件,重写一个h264文件,如输入movie.flv , 输出movie.h264 (只有视频,没有声音) 函数调用流程: 1 Proce…...

【项目笔记】java微服务:黑马头条(day02)

文章目录 app端文章查看,静态化freemarker,分布式文件系统minIO1)文章列表加载1.1)需求分析1.2)表结构分析1.3)导入文章数据库1.3.1)导入数据库1.3.2)导入对应的实体类 1.4)实现思路1.5)接口定义1.6)功能实现1.6.1):导入heima-leadnews-article微服务&am…...

每天五分钟计算机视觉:图像数据不足带来的问题和解决办法

本文重点 在当今的数字时代,图像数据的应用已经渗透到各个领域,包括但不限于计算机视觉、机器学习、自动驾驶、医疗诊断等。然而,当图像数据不足时,会引发一系列问题,对相关应用产生负面影响。 尤其是计算机视觉领域,图像数据尤为珍贵和稀缺,如果计算机视觉的任务中,如…...

手机App防沉迷系统C卷(JavaPythonC++Node.jsC语言)

智能手机方便了我们生活的同时,也侵占了我们不少的时间。"手机App防沉迷系统"能够让我们每天合理的规划手机App使用时间,在正确的时间做正确的事。 它的大概原理是这样的: 1、在一天24小时内,可注册每个App的允许使用时段; 2、一个时段只能使用一个App,举例说明…...

【WEEK2】学习目标及总结【SpringMVC】【中文版】

学习目标: 三周完成SpringMVC入门——第二周 学习内容: 参考视频教程【狂神说Java】SpringMVC最新教程IDEA版通俗易懂使用注释完成MVC程序Controller控制器RestFul风格结果跳转方式数据处理 学习时间及产出: 第二周 MON~FRI 2024.3.4 【W…...

Git版本工具学习

目录 版本控制git配置工作区域文件状态git对象模型基础命令.gitignore忽略文件IDEA集成Git 版本控制 本地版本控制:在本地记录每一次版本更新。 集中版本控制:版本数据都保存在单一服务器,不联网就看不到版本信息。SVN 分布式版本控制&…...

baidu, google和chatgpt -- 翻译对比

原文 That ChatGPT can automatically generate something that reads even superficially like human-written text is remarkable, and unexpected. But how does it do it? And why does it work? My purpose here is to give a rough outline of what’s going on inside…...

高分辨率全球海洋温度和盐度再分析数据Global Ocean Physics Reanalysis(0.083°),并利用matlab读取绘图

1.引言 在研究全球海平面变化的问题中,卫星测高获得总的海平面变化,而海平面变化包含质量变化和比容变化。因此测高数据和海洋物理分析数据对于海平面研究至关重要。 测高数据下载网址: Global Ocean Gridded L 4 Sea Surface Heights And …...

微信小程序修改placeholder样式

微信小程序有既定的修改placeholder的标签 一、placeholder-style直接修改样式 <input type"text" placeholder"请输入" placeholder-style"color:#e2e2e2;"></input>二、placeholder-class设置样式类 <input type"text&…...

爬虫案例1

通过get请求直接获取电影信息 目标页面: https://spa6.scrape.center/在network中可以看到是通过Ajax发送的请求&#xff0c;这个请求在postman中也可以直接请求成功&#xff0c;这只是一个用来练习爬虫的&#xff0c;没有达到js逆向的过程&#xff0c;需要通过分析js 代码来获…...

修改表结构

目录 修改表结构 创建数据表插入数据 修改已有列 修改 member 表的 name 列的定义 为表增加列 增加一个 address 列&#xff0c;这个列上不设置默认值 增加一个 sex 列&#xff0c;这个列上设置默认值 删除表中的列 删除 sex 列 Oracle从入门到总裁:​​​​​​https…...

Rust 语言中的 into() 方法

在 Rust 中&#xff0c;into() 方法通常用于将一个类型的值转换为另一个类型&#xff0c;这通常涉及到资源的所有权转移。into() 方法通常定义在实现了 Into<T> trait 的类型上&#xff0c;该 trait 允许一个类型被“转换”为另一个类型。 into() 方法的一个常见用途是在…...

MinIO权限提升漏洞CVE-2024-24747详细解决办法

漏洞名称&#xff1a; MinIO权限提升漏洞(CVE-2024-24747) 漏洞简介 2024年2月2日&#xff0c;深瞳漏洞实验室监测到一则MinIO 存在权限提升漏洞的信息&#xff0c;漏洞编号&#xff1a;CVE-2024-24747&#xff0c;漏洞威胁等级&#xff1a;高危。 该漏洞是由于用户创建的访…...

“我快无聊死了”用英语怎么说?柯桥英语口语学习,成人零基础学外语

每日一句 Im bored to death. 我快无聊死了。 单词解析&#xff1a; bored / bɔːd / adj.无聊的&#xff0c;厌倦的 bored to d15857575376eath&#xff1a;指非常无聊或厌烦&#xff0c;达到了极点的程度。 "bored" 和 "boring" 都与无聊相关&#…...

JS ATM练习案例(复习循环知识)

需求&#xff1a;用户可以选择存钱、取钱、查看余额和退出功能。 分析&#xff1a;1循环时反复出现提示框&#xff0c;所以提示框写到循环里面。 2.退出的条件是4&#xff0c;所以是4就会结束循环 3.提前准备一个金额预存储 4取钱为减法操作&#xff0c;存钱为加法操作&#xf…...

三菱PLC与MCGS组态农田智能灌溉系统:后发送产品梯形图原理图及IO分配与组态画面解析

基于三菱PLC和MCGS组态农田智能灌溉系统 我们主要的后发送的产品有&#xff0c;带解释的梯形图接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面上周刚把农田智能灌溉的项目收尾&#xff0c;把资料打包发给客户的时候&#xff0c;终于能瘫在椅子上喝杯冰可乐了。这个…...

Linux-特殊权限SUID,SGID,SBIT

SUIDSet UID&#xff1a;当字母s出现在文件拥有这的x权限位上的时候&#xff0c;例如/usr/bin/passwd这个文件的权限是[-rwsr-xr-x]&#xff0c;此时就被称为Set UID&#xff0c;简称为SUID的特殊权限。SUID的权限有以下这样的功能和限制。SUID权限仅对二进制程序(binary progr…...

从if-else到case:一个简单改动让你的FPGA设计时序轻松提升20%?

从if-else到case&#xff1a;一个简单改动让你的FPGA设计时序轻松提升20% 在数字电路设计中&#xff0c;时序优化往往被视为高深莫测的黑魔法&#xff0c;许多工程师花费大量时间研究复杂的流水线设计和重定时技术&#xff0c;却忽略了那些看似微小但效果显著的代码习惯改进。…...

效率提升利器:用快马ai生成jdk多版本一键切换与配置管理工具

作为一名经常需要切换不同JDK版本的开发者&#xff0c;我深知手动配置环境变量的痛苦。每次切换项目时&#xff0c;都要反复修改JAVA_HOME和PATH&#xff0c;还要担心配置出错影响其他项目。最近发现InsCode(快马)平台可以快速生成JDK管理工具&#xff0c;彻底解决了这个痛点。…...

别再用默认源了!Ubuntu22.04换源后软件下载速度提升10倍的秘密

别再用默认源了&#xff01;Ubuntu22.04换源后软件下载速度提升10倍的秘密 当你在Ubuntu终端里输入apt update后盯着缓慢爬升的进度条发呆时&#xff0c;有没有想过这背后隐藏着一个影响开发效率的关键因素&#xff1f;作为长期使用Ubuntu的开发老鸟&#xff0c;我发现90%的用户…...

TCT亚洲展|金属3D打印创新产品抢先看

本届TCT亚洲展有大量创新产品亮相&#xff0c;有的是概念产品&#xff0c;有的则已经被用于最终使用。本期内容&#xff0c;跟随3D打印技术参考&#xff0c;来探索部分创新应用。气液双向散热器概念设计这款产品由漫格科技与中科祥龙联合开发&#xff0c;是一件基于某真实项目的…...

把YOLOv8模型部署到边缘:在Jetson Orin Nano上导出ONNX并集成到C++项目的保姆级教程

在Jetson Orin Nano上实现YOLOv8模型的高效C部署实战 边缘计算设备上的AI模型部署一直是工业界关注的焦点。NVIDIA Jetson Orin Nano凭借其强大的AI算力和能效比&#xff0c;成为边缘端部署YOLOv8等目标检测模型的理想平台。本文将深入探讨如何将训练好的YOLOv8模型转换为ONNX格…...

Kandinsky-5.0-I2V-Lite-5s部署案例:中小企业用其替代高价视频外包,降本70%

Kandinsky-5.0-I2V-Lite-5s部署案例&#xff1a;中小企业用其替代高价视频外包&#xff0c;降本70% 1. 为什么中小企业需要关注这个方案 对于中小企业来说&#xff0c;视频制作一直是个头疼的问题。传统外包制作5秒短视频的平均成本在2000-5000元不等&#xff0c;而使用Kandi…...

005-SpringSecurity-Demo 配置外部文件映射

SpringSecurity-Demo 配置外部文件映射一、需求说明二、实现步骤1. 定义配置属性类&#xff08;读取yml配置&#xff09;2. 编写资源映射配置3. application.yml 配置&#xff08;路径可自定义&#xff09;三、原理讲解&#xff08;一看就懂&#xff09;四、使用示例五、路径写…...

高效Navicat密码找回工具:无需编程的数据库连接密码恢复方案

高效Navicat密码找回工具&#xff1a;无需编程的数据库连接密码恢复方案 【免费下载链接】navicat_password_decrypt 忘记navicat密码时,此工具可以帮您查看密码 项目地址: https://gitcode.com/gh_mirrors/na/navicat_password_decrypt 当数据库连接密码成为工作阻碍&a…...