주요 콘텐츠

mapminmax

행렬의 행 최솟값과 최댓값을 [-1 1]로 매핑하여 행렬 처리

설명

딥러닝 워크플로를 위한 데이터를 다시 스케일링하려면 입력 계층에 Normalization 이름-값 쌍을 사용하십시오.

[Y,PS] = mapminmax(X,YMIN,YMAX)N×Q 행렬 X와 선택적으로 Y의 각 행에 대한 최솟값과 최댓값 YMINYMAX를 받습니다. 그런 다음 N×Q 행렬 Y와 함께, 값을 일관되게 처리할 수 있는 처리 설정 PS를 반환합니다.

mapminmax는 행렬의 각 행의 최솟값과 최댓값을 [YMIN, YMAX]로 정규화하여 행렬을 처리합니다.

예제

[Y,PS] = mapminmax(X,FP)는 파라미터를 구조체 FP.ymin, FP.ymax로 받습니다.

Y = mapminmax('apply',X,PS)X와 설정 PS를 받아서 Y를 반환합니다.

X = mapminmax('reverse',Y,PS)Y와 설정 PS를 받아서 X를 반환합니다.

dx_dy = mapminmax('dx_dy',X,Y,PS)는 역도함수를 반환합니다.

예제

모두 축소

이 예제에서는 각 행의 최솟값과 최댓값이 디폴트 구간 [-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)

입력 인수

모두 축소

처리할 행렬로, N×Q 행렬로 지정됩니다.

출력 행렬 Y의 각 행의 최솟값으로, 스칼라로 지정됩니다.

출력 행렬 Y의 각 행의 최댓값으로, 스칼라로 지정됩니다.

출력 인수

모두 축소

처리된 행렬로, N×Q 행렬로 반환됩니다.

값이 일관적으로 처리되도록 하는 처리 설정으로, 구조체로 반환됩니다.

세부 정보

모두 축소

알고리즘

X는 유한한 실수 값만 갖고 각 행의 요소가 모두 같지는 않다고 가정합니다. (xmax=xmin이거나 xmax 또는 xmin이 non-finite이면 y=x이고 아무것도 바뀌지 않습니다.)

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

버전 내역

R2006a에 개발됨

참고 항목

| |