본 게시글은 '엑셀을 활용한 숫자 값을 정규화(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 수식

 

 

------

 

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

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

 

 

Posted by Exeter

댓글을 달아 주세요

  1. ㅅㅅㅈ 2022.06.10 18:20  댓글주소  수정/삭제  댓글쓰기

    모든 데이터 정규화를 한꺼번에 할 수는 없나요?

    • BlogIcon Exeter 2022.06.12 21:46 신고  댓글주소  수정/삭제

      위 게시글은 특정한 경우로 한정한 예시이나, 정규화 하고자 하는 최대값/최소값 및 해당 값의 엑셀 범위만 지정하면 다른 경우에도 응용 가능 합니다.

      만약 구체적인 응용 방법이 필요하다면 좀 더 구체적인 질의를 남겨주시면 답변에 도움이 되겠습니다.

  2. Clamor 2022.07.05 23:32  댓글주소  수정/삭제  댓글쓰기

    저도 윗분과 동일한 궁금증이 있는데요! 한꺼번에라는게... 예를들면 정규화 해야 하는 데이터세트가 본문 예시처럼 한 세트만 있는 게 아니라 여러 세트가 있을 때, 저 공식을 여러 번 쓰지 않고 한 번에 모든 세트가 정규화 되도록 하는 함수나 공식이 있을까요?