두 개념 모두 머신러닝에서 자주 사용되는 분류 문제이다.
의미:
예시:
모델 출력:
모델의 출력은 각 클래스에 대한 독립적인 확률 값으로, 각 클래스에 대해 0 또는 1의 이진 값을 예측한다.
손실 함수:
의미:
Multi-class classification에서는 각 샘플이 단 하나의 클래스에만 해당하며, 입력 데이터에 대해 여러 클래스 중 하나만 결과를 낸다.
예시:
모델 출력: 모델의 출력은 각 클래스에 대한 확률 값이며, 가장 높은 확률을 가진 클래스를 선택하여 예측
손실 함수:
주로 cross-entropy loss를 사용한다. 다중 클래스의 확률 분포와 정답 레이블 간의 차이를 계산하여 손실을 구한다.
여기까지 봤을 때, Multi-label classification은 데이터가 여러 카테고리나 속성에 동시에 관련된 것을 예측할 때 적절히 사용할 수 있다. 예를 들어, 이미지가 여러 개의 객체를 포함할 때나 문서가 여러 주제를 다룰 때 사용한다.
이에 반해, Multi-class classification은 데이터가 명확하게 하나의 카테고리만 선택해야하는 문제에 적합하다. 예를 들면, 하나의 사물을 인식하거나, 하나의 명확한 주제를 다루는 문제에서 사용할 수 있다.