답변:
이를 유니티 기반 정규화라고합니다. 벡터 가있는 경우 다음을 수행하여 Z 와 같이 정규화 된 버전을 얻을 수 있습니다 .
배열에서 가장 큰 양수와 가장 작은 음수를 찾습니다. 가장 작은 (가장 음수) 숫자의 절대 값을 배열의 모든 값에 더합니다. 각 결과를 가장 큰 숫자와 가장 작은 숫자의 차이로 나눕니다.
벡터 / 배열 값이 있다고 가정 v = [1, -2, 3]
minV = Math.min.apply(Math, v);;
for(var i=0; i<v.length; i++) {v[i] -= minV;}
maxV = Math.max.apply(Math, v);;
for(var i=0; i<v.length; i++) {v[i] /= ( maxV - minV );}
끝에 출력은입니다 v = [0.6, 0, 1]
. 설명:
음수가 없도록 전체 값 범위를 0에서 시작하도록 푸시
최대 값이 1이되도록 값을 범위의 (최대-최소)로 나눕니다.