Hauptinhalt

mapminmax

Verarbeiten von Matrizen durch Zuordnung der Minimal- und Maximalwerte der Zeilen zu [-1 1]

Beschreibung

Tipp

Um Daten für Deep-Learning-Workflows neu zu skalieren, verwenden Sie das Namenswertepaar der Normalisierung für die Eingangsschicht.

[Y,PS] = mapminmax(X,YMIN,YMAX) nimmt eine N-mal-Q-Matrix, X und optional einen Mindest- und einen Höchstwert für jede Zeile von Y, YMIN und YMAX und gibt eine N-mal-Q-Matrix, Y und eine Prozesseinstellung, die eine konsistente Verarbeitung von Werten ermöglicht, PS, zurück.

mapminmax verarbeitet Matrizen, indem es die Minimal- und Maximalwerte jeder Zeile auf [YMIN, YMAX] normalisiert.

Beispiel

[Y,PS] = mapminmax(X,FP) nimmt Parameter als Struct: FP.ymin, FP.ymax.

Y = mapminmax('apply',X,PS) gibt Y zurück, wenn X und Einstellungen PS gegeben sind.

X = mapminmax('reverse',Y,PS) gibt X zurück, wenn Y und Einstellungen PS gegeben sind.

dx_dy = mapminmax('dx_dy',X,Y,PS) gibt die umgekehrte Ableitung zurück.

Beispiele

alle reduzieren

Dieses Beispiel zeigt, wie eine Matrix so formatiert werden kann, dass die Minimal- und Maximalwerte jeder Zeile dem Standardintervall [-1,+1] zugeordnet werden.

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

Wenden Sie anschließend die gleichen Verarbeitungseinstellungen auf neue Werte an.

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

Kehren Sie die Verarbeitung von y1 um, damit Sie wieder x1 erhalten.

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

Eingabeargumente

alle reduzieren

Matrix, die Sie verarbeiten wollen, angegeben als N-mal-Q-Matrix.

Minimalwert für jede Zeile der Ausgangsmatrix Y, angegeben als Skalar.

Maximalwert für jede Zeile der Ausgangsmatrix Y, angegeben als Skalar.

Ausgangsargumente

alle reduzieren

Verarbeitete Matrix, zurückgegeben als N-mal-Q-Matrix.

Prozesseinstellungen, die eine konsistente Verarbeitung von Werten ermöglichen, zurückgegeben als Struktur.

Mehr über

alle reduzieren

Algorithmen

Es wird angenommen, dass X nur endliche reelle Werte besitzt und dass die Elemente jeder Zeile nicht alle gleich sind. (Falls xmax=xmin oder wenn entweder xmax oder xmin nicht endlich sind, dann gilt y=x und es findet keine Veränderung statt.)

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

Versionsverlauf

Eingeführt in R2006a