주요 콘텐츠

mapstd

각 행의 평균은 0에, 편차는 1에 매핑하여 행렬 처리

구문

[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는 각 행의 평균과 표준편차를 ymeanystd로 변환하여 행렬을 처리합니다.

[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에 개발됨