Contenuto principale

mapminmax

Elabora le matrici mappando i valori minimi e massimi della riga su [-1 1]

Descrizione

Suggerimento

Per ridimensionare i dati per i workflow di Deep Learning, utilizzare la coppia di valori del nome per il livello di input.

[Y,PS] = mapminmax(X,YMIN,YMAX) considera una matrice N per Q, X e facoltativamente un valore minimo e massimo per ciascuna riga di Y, YMIN e YMAX e restituisce una matrice N per Q, Y e delle impostazioni del processo che consentono un’elaborazione coerente dei valori PS.

mapminmax elabora le matrici normalizzando i valori minimi e massimi di ciascuna riga su [YMIN, YMAX].

esempio

[Y,PS] = mapminmax(X,FP) considera i parametri come una struttura: FP.ymin, FP.ymax.

Y = mapminmax('apply',X,PS) restituisce Y, dato X e le impostazioni PS.

X = mapminmax('reverse',Y,PS) restituisce X, dato Y e le impostazioni PS.

dx_dy = mapminmax('dx_dy',X,Y,PS) restituisce la derivata inversa.

Esempi

comprimi tutto

Questo esempio mostra come formattare una matrice in modo che i valori minimi e massimi di ciascuna riga siano mappati nell’intervallo predefinito [-1,+1].

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

Successivamente, applicare le stesse impostazioni di elaborazione ai nuovi valori.

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

Invertire l’elaborazione di y1 per ottenere nuovamente x1.

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

Argomenti di input

comprimi tutto

Matrice che si desidera elaborare, specificata come una matrice N per Q.

Valore minimo per ciascuna riga della matrice di output Y, specificata come scalare.

Valore massimo per ciascuna riga della matrice di output Y, specificata come scalare.

Argomenti di output

comprimi tutto

Matrice elaborata, restituita come una matrice N per Q.

Impostazioni del processo che consentono un'elaborazione coerente dei valori, restituiti come una struttura.

Ulteriori informazioni

comprimi tutto

Algoritmi

Si assume che X abbia solo valori reali finiti e che gli elementi di ciascuna riga non siano tutti uguali. (Se xmax=xmin o se xmax o xmin sono non-finiti, allora y=x e non si verifica alcun cambiamento).

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

Cronologia versioni

Introdotto in R2006a