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
는 각 행의 평균과 표준편차를 ymean
과 ystd
로 변환하여 행렬을 처리합니다.
[Y,PS] = mapstd(X,ymean,ystd)
는 다음과 같이 X
와 선택적 파라미터를 받습니다.
X |
|
ymean |
|
ystd |
|
그런 후 다음을 반환합니다.
Y |
|
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에 개발됨