주요 콘텐츠

mapstd

R2026b

(제거될 예정임) 각 행의 평균은 0에, 편차는 1에 매핑하여 행렬 처리

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

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

구문

[Y,PS] = mapstd(X,ymean,ystd)
[Y,PS] = mapstd(X,FP)
Y = mapstd('apply',X,PS)
X = mapstd('reverse',Y,PS)
dx_dy = mapstd('dx_dy',X,Y,PS)

설명

mapstd는 각 행의 평균과 표준편차를 ymean과 ystd로 변환하여 행렬을 처리합니다.

[Y,PS] = mapstd(X,ymean,ystd)는 다음과 같이 X와 선택적 파라미터를 받습니다.

X

N×Q 행렬

ymean

Y의 각 행의 평균값(디폴트 값 = 0)

ystd

Y의 각 행의 표준편차(디폴트 값 = 1)

그런 후 다음을 반환합니다.

Y

N×Q 행렬

PS

값이 일관적으로 처리되도록 하는 처리 설정

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

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

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

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

예제

각 행의 최솟값과 최댓값이 디폴트 평균과 디폴트 표준편차인 0과 1로 매핑되도록 행렬의 형식을 지정합니다.

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

다음으로, 새 값에 동일한 처리 설정을 적용합니다.

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

y1의 처리 과정을 역으로 하여 x1을 다시 얻습니다.

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

세부 정보

모두 축소

알고리즘

이 함수는 X에 유한한 실수 값만 포함되어 있다고 가정합니다. 또한 각 행의 결과는 해당 행의 요소에 따라 달라집니다.

  • 행의 요소가 모두 같지 않은 경우 이 함수는 각 행의 평균과 표준편차를 ymean(디폴트 값: 0)과 ystd(디폴트 값: 1)로 변환합니다.

    y = (x-xmean)*(ystd/xstd) + ymean;
    

  • 행의 요소가 모두 같은 경우 이 함수는 해당 행의 데이터를 수정하지 않습니다(y=x).

버전 내역

R2006a에 개발됨

모두 축소