실루엣 계수 (Silhouette Score)

통계
한 줄 정의: 군집분석 결과에서 각 데이터가 자기 군집에는 잘 어울리고 다른 군집과는 잘 구별되는지를 -1에서 1 사이의 숫자로 나타낸 지표입니다.

쉽게 풀면

학급을 몇 개의 모둠으로 나눴다고 생각해봅시다. 실루엣 계수는 "이 학생이 지금 모둠 친구들과는 얼마나 가깝고, 옆 모둠 친구들과는 얼마나 먼가?"를 점수로 매기는 것과 같습니다. 자기 모둠 안에서는 서로 아주 친하고(거리가 가깝고) 다른 모둠과는 확실히 구분된다면 점수는 1에 가까워집니다.

반대로 자기 모둠보다 오히려 옆 모둠과 더 가깝다면 점수는 음수가 되어, "이 학생은 모둠을 잘못 배정받았다"는 신호가 됩니다. 이렇게 전체 데이터의 점수를 평균 내면 "이번 군집 나누기가 얼마나 잘 됐는가"를 하나의 숫자로 요약할 수 있습니다.

왜 중요한가

실루엣 계수는 정답 레이블이 없는 비지도학습인 군집분석에서 결과의 타당성을 정량적으로 평가할 수 있는 몇 안 되는 지표이기 때문에, 고객 세분화나 유전자 발현 패턴 분류처럼 군집 개수를 사전에 알 수 없는 다양한 응용 분야 논문에서 군집 수를 결정하는 근거로 자주 인용됩니다. 특히 다른 내부 평가지표(예: 엘보우 방법)와 함께 제시되어 군집화 결과의 신뢰도를 뒷받침하는 용도로도 쓰입니다.

계산과 범위

데이터 점 i마다 a(i) = 같은 군집 안 다른 점들까지의 평균 거리(응집도), b(i) = 가장 가까운 다른 군집의 점들까지의 평균 거리(분리도)를 구하고 다음과 같이 계산합니다.

s(i) = (b(i) − a(i)) ÷ max(a(i), b(i))

작은 예(가상의 1차원 자료, 계산 결과). 점 1, 2, 3, 8, 9, 12를 {1, 2, 3}과 {8, 9, 12}로 나누면 s는 각각 0.83, 0.87, 0.78, 0.58, 0.71, 0.65이고 평균 실루엣 계수는 약 0.74입니다. 가장 낮은 점은 8(0.58)로, 같은 군집의 9·12와 평균 2.5 떨어져 있지만 다른 군집의 1·2·3과도 평균 6.0밖에 떨어져 있지 않아 경계에 가깝습니다.

해석 기준

Kaufman & Rousseeuw(1990)는 평균 실루엣 계수에 대해 다음 구간을 제안했습니다. 관례적 가이드라인이며 절대적 기준은 아닙니다.

평균 s해석(제안)
0.71 ~ 1.00강한 군집 구조
0.51 ~ 0.70합리적인 군집 구조
0.26 ~ 0.50약한 구조, 인위적일 수 있음
0.25 이하뚜렷한 구조 없음

보고 방법

사용한 군집 알고리즘, 거리 척도, 변수 표준화 여부, k의 후보 범위와 각각의 평균 실루엣 계수를 적습니다.

표준화한 변수에 유클리드 거리를 사용해 k-평균 군집분석을 시행하였다. k = 2~8에 대한 평균 실루엣 계수는 k = 3에서 가장 높았다(0.52). (형식을 보여 주려는 가상의 문장)

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

"군집 수를 2에서 6까지 변화시키며 실루엣 계수를 비교한 결과, 군집 수가 4일 때 평균 실루엣 계수가 0.62로 가장 높게 나타나 최적의 군집 수로 선정하였다."

이 문장은 "여러 후보 중에서 군집이 가장 뚜렷하게 잘 나뉘는 경우를 실루엣 계수로 비교해 골랐다"는 뜻입니다. 군집 개수를 미리 알 수 없는 k-평균 군집화 같은 분석에서 몇 개로 나눌지 결정할 때 흔히 사용됩니다.

"고객 구매 패턴에 대한 계층적 군집분석 결과를 실루엣 계수로 검증한 결과, 세 개의 군집으로 나누었을 때 가장 높은 응집도와 분리도를 보였다."

마케팅 분야에서 고객 세분화 결과의 타당성을 실루엣 계수로 뒷받침한 예이다.

"단일세포 전사체 데이터의 군집화 결과에 대해 실루엣 계수를 산출하여 세포 유형 간 분리도를 정량적으로 평가하였다."

생명과학 분야에서 고차원 데이터의 군집화 품질을 실루엣 계수로 검증한 예를 보여준다.

조금 더 깊게 보면

개별 데이터 포인트의 실루엣 계수는 같은 군집 내 다른 점들과의 평균 거리(응집도)와 가장 가까운 다른 군집과의 평균 거리(분리도)를 비교해 계산되며, 이를 전체 데이터에 대해 평균 낸 값이 흔히 보고하는 평균 실루엣 계수입니다.

값이 0에 가까우면 군집 경계가 모호하다는 뜻이고, 음수는 잘못된 군집에 배정되었을 가능성을 시사합니다. 실루엣 계수는 거리 기반 지표이기 때문에 사용하는 거리 척도와 데이터의 스케일링 방식에 따라 결과가 달라질 수 있어, 다른 평가지표와 함께 해석하는 것이 일반적입니다.

주의할 점

실루엣 계수가 높다고 해서 그 군집 결과가 연구 목적상 의미 있는 분류라는 보장은 없습니다. 수학적으로 잘 나뉘어 보여도 실제 현상과 무관한 그룹일 수 있으므로, 각 군집의 특성을 해석하고 이론적 타당성을 함께 검토해야 합니다.

헷갈리기 쉬운 용어

군집의 수와 품질을 정하는 도구는 서로 다른 것을 봅니다.

용어무엇을 보나특징
실루엣 계수각 점이 자기 군집에 얼마나 어울리는지−1~1로 해석이 쉽고 점 단위로 볼 수 있음
엘보우 기법k를 늘릴 때 군집 내 제곱합이 줄어드는 정도꺾이는 지점이 뚜렷하지 않은 경우가 많음
k-평균 군집화군집을 만드는 알고리즘실루엣은 그 결과를 평가하는 지표
군집분석비슷한 대상끼리 묶는 분석 전체알고리즘마다 평가 방법이 다름

실루엣 계수는 알고리즘이 아니라 군집 결과의 ‘점수’입니다.

참고 문헌

  1. Rousseeuw, P. J. (1987). Silhouettes: A graphical aid to the interpretation and validation of cluster analysis. Journal of Computational and Applied Mathematics, 20, 53–65.
  2. Kaufman, L., & Rousseeuw, P. J. (1990). Finding Groups in Data: An Introduction to Cluster Analysis. Wiley.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어