군집분석은 변수의 그룹 내 분산을 최소화하면서, 그룹 간 분산을 최대화하는 개체 간 조합을 계산해 모집단을 동질적인 복수의 하위 집단으로 분류하며, 계층적 방법과 비계층적 방법으로 구분할 수 있다.
군집분석은 변수의 그룹 내 분산을 최소화하면서 그룹 간 분산을 최대화하는 개체 간 조합을 계산하여 모집단을 동질적인 복수의 하위 집단으로 분류하며(Garson, 2009), 계층적 방법(hierarchical method)과 비계층적 방법(nonhierarchical method)으로 구분할 수 있다. 전자의 경우 초기상태에서 n개의 개체가 각각 군집이 되지만 첫 단계에서 가장 유사한 두 개의 개체를 묶어 1개 군집이 되고, 두 번째 단계에서는 가장 유사한 2개의 군집을 하나로 묶는 방식을 반복해가면서 최종단계에서는 모든 개체가 하나의 군집이 된다. 이 과정에서 군집화계수가 현격하게 증가하는 단계를 분류군집 수의 기준으로 삼는다. 반면 후자는 k개의 군집 중심을 잡고 개체별로 가까운 군집중심을 찾아 개체끼리의 군집중심을 반복적으로 업데이트 하는 방법이다(허명회, 2007: 4～14).