COMPUTING

[Tip] 엑셀을 활용한 숫자 값을 정규화(Normalization) 하는 방법

Exeter 2020. 12. 11. 14:27
반응형

 

본 게시글은 '엑셀을 활용한 숫자 값을 정규화(Normalization) 하는 방법'입니다.

관련된 전공자는 아니고 단순히 개인 학습/활용 목적으로 조사한 내용입니다.

 

 

------

 

어떤 데이터를 처리하다 보면, 값을 특정 범위로 변환하고자 하는 경우가 있습니다.

 

우리나라 말로는 일반화/정규화(Normalization)나 표준화(Standardization) 정도로 표현하는 것 같습니다.

(주의 - 제가 관련 전공자가 아닌 관계로 통계나 수학 분야에서 학문적으로 사용되는 용어가 맞는지 여부는 확인이 어렵습니다.)

<게시글 무단 복제를 금합니다 exeter.tistory.com>

 

먼저 예를 들어보면,

어떤 불특정 한 산별적인 값이 있을 때 (예를 들어 신발 Size가 240부터 280까지 존재하는 경우), 이 값들을 10에서 1까지 (혹은 100부터 1까지 등등) 값으로 변환하고 싶을 때 이 방식을 사용할 수 있겠습니다.

 

 

아래 예시의 경우에는 240부터 280까지 존재하는 값(size)을 1부터 10까지의 일반적인 값으로 변환하는 경우입니다. 즉, 240이 가장 작은 값인 1이 되고, 280은 가장 큰 값인 10에 해당됩니다.

 

엑셀(Excel) 프로그램을 사용하면 쉽게 변환할 수 있습니다.

엑셀을 활용한 Normalization 예시

 

 

위와 같은 경우에는 B2 셀에 아래와 같은 수식을 적용했습니다.

이때 적용한, 정규화되는 결과 값의 범위는 1부터 10입니다.

=(10-1) * ( (A2-MIN($A$2:$A$10)) / (MAX($A$2:$A$10) - MIN($A$2:$A$10)))+1

* Bold 폰트 부분은 원본 값의 셀 범위입니다 

 

 

 

위에 수식을 응용하면, 다양한 형태로 원래 값을 정규화하여 다른 범위 값으로 변환이 가능합니다.

일반적인 수식으로 표현하면, 아래와 같습니다.

<게시글 무단 복제를 금합니다 exeter.tistory.com>

Normalization 수식

 

 

------

 

사용한 용어가 적절하지 않을 수 있습니다.

혹시 이상한 부분은 댓글로 부탁합니다.

 

 

반응형