主要内容

mapminmax

处理矩阵,将行最小值和最大值映射到[1

描述

例子

提示

要缩放深度学习工作流的数据,请使用输入层的规范化名称值对。

YPS) = mapminmax (XYMINYMAX需要一个N——- - - - - -矩阵,X的每一行的最小值和最大值(可选)YYMINYMAX,并返回N——- - - - - -矩阵,Y,以及允许对值进行一致处理的流程设置,PS

mapminmax处理矩阵,将每一行的最小值和最大值归一化为[YMINYMAX].

YPS) = mapminmax (X《外交政策》)将形参作为结构体:FP.yminFP.ymax

Y= mapminmax(“应用”,XPS返回Y,鉴于X和设置PS

X= mapminmax(“逆转”,Y,PS返回X,鉴于Y和设置PS

dx_dy = mapminmax(“dx_dy”,X, Y,PS返回反向导数。

例子

全部折叠

这个例子展示了如何格式化一个矩阵,以便将每一行的最小值和最大值映射到默认间隔[1 + 1].

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

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

X2 = [5 2 3;1 1 1;6 7 3;0 0 0] y2 = mapminmax()“应用”x2, PS)

反向处理日元得到x1一次。

x1_again = mapminmax (“反向”, y1, PS)

输入参数

全部折叠

要处理的矩阵,指定为N——- - - - - -矩阵。

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

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

输出参数

全部折叠

处理后的矩阵,返回为N——- - - - - -矩阵。

处理允许对作为结构返回的值进行一致处理的设置。

更多关于

全部折叠

使用规范化输入和目标mapminmax

在培训之前,对输入和目标进行缩放通常是有用的,以便它们总是落在指定的范围内。这个函数mapminmax缩放输入和目标,使它们落在范围[- 1,1]。下面的代码演示了如何使用这个函数。

(pn, ps) = mapminmax (p);(tn, ts) = mapminmax (t);网=火车(网,pn, tn);

在矩阵中给出了原始网络输入和目标pt.的标准化输入和目标pntn返回的数据都在区间[-1,1]内。的结构psts包含设置,在本例中是原始输入和目标的最小值和最大值。在网络被训练之后,ps设置应用于转换应用于网络的任何未来输入。它们有效地成为了网络的一部分,就像网络的权重和偏见一样。

如果mapminmax用于缩放目标,则训练网络的输出产生在[- 1,1]范围内的输出。要将这些输出转换回用于原始目标的相同单位,请使用设置ts.下面的代码模拟在前面的代码中训练的网络,然后将网络输出转换回原始单元。

一个= sim(网络,pn);一个= mapminmax(“反向”、一个ts);

网络的输出一个对应归一化目标tn.非规范化的网络输出一个和原来的目标在同一个单位吗t

如果mapminmax用于预处理训练集数据,那么无论何时训练网络与新的输入一起使用,它们都应该用存储在设置中的训练集计算的最小值和最大值进行预处理ps.下面的代码将一组新的输入应用到已经训练过的网络。

pnewn = mapminmax(“应用”,pnew、ps);anewn = sim(净,pnewn);重新= mapminmax(“反向”、anewn ts);

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

算法

假设X只有有限的实数,每一行的元素并不都相等。(如果xmax = xmin或如果xmaxxmin非限定的,那么y = x没有任何改变。)

Y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;
介绍了R2006a