범주는 공통된 속성이나 기준에 따라 대상들을 묶어 구분하는 단위다. 일상어에서는 분류의 한 단계로 쓰이고, 수학, 데이터 과학, 경영학에서는 서로 다른 전문적 의미를 가진다.[1][3][4] 같은 단어라도 맥락에 따라 강조점이 달라지므로, 범주는 정의와 용례를 함께 봐야 이해하기 쉽다.[1]
1. 개요
2. 수학적 개념으로서의 범주론
수학에서 범주론은 대상과 사상으로 이루어진 구조를 다루는 이론이다. 각 대상에는 항등사상이 있고, 사상은 합성될 수 있어야 하며, 이러한 공리를 통해 서로 다른 수학적 구조를 같은 언어로 비교할 수 있다.[1] 이 관점은 개별 대상의 내부 성질보다 대상들 사이의 관계를 더 중요하게 본다는 점에서 독특하다.[1][2]
범주론에서는 함자가 한 범주에서 다른 범주로 구조를 옮기는 규칙으로 작동하고, 자연 변환은 두 함자 사이의 대응을 설명한다. 이 언어는 증명과 알고리즘의 흐름을 구조적으로 해석하는 데도 쓰이며, 논리학과 이론 컴퓨터 과학을 연결하는 매개로 자주 언급된다.[1][2]
더 형식적인 연구에서는 범주론과 논리 체계의 접점을 다룬다. 이때 범주는 단순한 분류표가 아니라, 변환과 보존 관계를 읽는 틀이 되며, 서로 다른 수학 분야를 공통의 구조로 비교하게 해 준다.[2]
3. 데이터 과학에서의 범주형 데이터
데이터 과학에서는 데이터가 크게 수치형과 범주형으로 나뉜다. 범주형 데이터는 값의 크기보다 종류가 중요하며, 성별, 혈액형, 주소처럼 항목을 구분하는 데 쓰인다.[3] 숫자로 적히더라도 산술적 의미를 갖지 않는 경우가 많다는 점이 핵심이다.[3]
범주형 변수는 보통 명목형과 순서형으로 다시 나뉜다. 명목형은 단순한 이름표 역할을 하고, 순서형은 범주 사이에 서열이 있다. 머신러닝에서는 이를 그대로 쓰기 어렵기 때문에 원-핫 인코딩, 레이블 인코딩, 더미 변수화 같은 변환을 거쳐 모델이 다룰 수 있는 형태로 바꾼다.[3][5]
이때 중요한 것은 숫자로 바꾸는 것 자체보다 범주 사이의 관계를 잘못 해석하지 않도록 하는 일이다. 전처리 단계에서 변수의 성격을 먼저 확인해야 예측 오류를 줄이고, 모델이 불필요하게 복잡해지는 일을 막을 수 있다.[3][5]
4. 정보 분류 체계와 패싯
정보 조직에서 패싯은 하나의 대상을 여러 속성 축으로 나누어 보는 방식이다. 이 방법은 단일한 계층 구조보다 유연하게 정보를 탐색하게 해 주며, 분류의 기준을 더 세밀하게 설계할 수 있게 한다. 범주의 의미를 정보 과학에서 이해할 때도, 결국은 어떤 속성을 같은 묶음으로 볼 것인가가 핵심이 된다.[4]
특히 자료의 종류와 출처가 다양해질수록 하나의 분류 축만으로는 부족한 경우가 많다. 이럴 때 패싯 기반 구조는 데이터 모델링을 정교하게 만들고, 검색과 탐색의 효율을 높이는 데 도움이 된다. 범주를 잘 설계하면 사용자는 서로 다른 조건을 조합해 원하는 항목을 찾을 수 있다.[4]
5. 비즈니스 및 관리적 활용
6. 논리학과 범주화
8. 인용 및 각주
[1] Category Theory (Stanford Encyclopedia of Philosophy), plato.stanford.edu(새 탭에서 열림)
[2] A Formal Logic for Formal Category Theory, link.springer.com(새 탭에서 열림)
[3] OneHotEncoder — scikit-learn 1.8.0 documentation, scikit-learn.org(새 탭에서 열림)
[4] Category management | GSA, www.gsa.gov(새 탭에서 열림)
[5] Categorical features | CatBoost, catboost.ai(새 탭에서 열림)