본 게시글은 '엑셀을 활용한 숫자 값을 정규화(Normalization) 하는 방법'입니다.
관련된 전공자는 아니고 단순히 개인 학습/활용 목적으로 조사한 내용입니다.
------
어떤 데이터를 처리하다 보면, 값을 특정 범위로 변환하고자 하는 경우가 있습니다.
우리나라 말로는 일반화/정규화(Normalization)나 표준화(Standardization) 정도로 표현하는 것 같습니다.
(주의 - 제가 관련 전공자가 아닌 관계로 통계나 수학 분야에서 학문적으로 사용되는 용어가 맞는지 여부는 확인이 어렵습니다.)
<게시글 무단 복제를 금합니다 exeter.tistory.com>
먼저 예를 들어보면,
어떤 불특정 한 산별적인 값이 있을 때 (예를 들어 신발 Size가 240부터 280까지 존재하는 경우), 이 값들을 10에서 1까지 (혹은 100부터 1까지 등등) 값으로 변환하고 싶을 때 이 방식을 사용할 수 있겠습니다.
아래 예시의 경우에는 240부터 280까지 존재하는 값(size)을 1부터 10까지의 일반적인 값으로 변환하는 경우입니다. 즉, 240이 가장 작은 값인 1이 되고, 280은 가장 큰 값인 10에 해당됩니다.
엑셀(Excel) 프로그램을 사용하면 쉽게 변환할 수 있습니다.
위와 같은 경우에는 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>
------
사용한 용어가 적절하지 않을 수 있습니다.
혹시 이상한 부분은 댓글로 부탁합니다.
'COMPUTING' 카테고리의 다른 글
[가상화폐] 엔비디아 GPU로 이더리움 클래식 채굴 하기 (0) | 2021.02.24 |
---|---|
[가상화폐] 엔비디아 GPU로 RavenCoin 채굴 하기 (0) | 2021.02.19 |
[오류 해결] VMWare - This host supports Intel VT-x, but Inter VT-x is disabled. (0) | 2020.11.27 |
[Tip] 윈도우즈 콘솔창에서 파일 내용 검색 방법 (0) | 2020.11.23 |
[Excel] 엑셀 파일 복원 방법 - 자동 복구 파일 찾기 (0) | 2020.11.13 |