주요 콘텐츠

mapminmax

(제거될 예정임) 행렬의 행 최솟값과 최댓값을 [-1 1]로 매핑하여 행렬 처리

mapminmax 함수는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 Transition Legacy Neural Network Code to dlnetwork Workflows 항목을 참조하십시오.

코드 업데이트에 대한 자세한 지침은 버전 내역 항목을 참조하십시오.

설명

딥러닝 워크플로를 위한 데이터를 다시 스케일링하려면 입력 계층에 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에 개발됨

모두 축소

참고 항목

(Statistics and Machine Learning Toolbox) | (Statistics and Machine Learning Toolbox) | | |