군집화 또는 군집 분석은 머신러닝 및 데이터 분석에 사용되는 비지도 학습 방법으로, 같은 그룹(또는 군집)의 데이터 점이 다른 그룹의 데이터 점보다 서로 더 유사하도록 데이터를 구성합니다. 군집화는 패턴과 추세를 찾아내거나 레이블이 지정되지 않은 데이터를 예측하여 크고 복잡한 데이터셋을 이해하는 데 도움이 됩니다.
군집화는 같은 그룹의 데이터 포인트들이 다른 그룹의 데이터 포인트들보다 서로 더 유사하도록 데이터를 조직하는 비지도 학습 방법으로, 레이블이 없는 데이터에서 패턴과 경향을 발견하는 데 도움이 됩니다.
군집화는 유사성을 기준으로 레이블이 없는 데이터를 그룹화하는 비지도 기법인 반면, 분류는 레이블된 데이터를 사용하여 범주를 할당하는 지도 학습 방법입니다.
일반적인 군집화 알고리즘에는 계층적 군집화, k-평균(k-means), 가우스 혼합 모델, DBSCAN, 자기 조직화 맵, 스펙트럼 군집화, 은닉 마르코프 모델, 퍼지 c-평균(fuzzy c-means) 등이 있습니다.
하드 군집화는 각 데이터 포인트를 하나의 클러스터에만 할당합니다(k-means처럼). 반면 소프트 군집화는 각 데이터 포인트가 서로 다른 소속도를 가진 여러 클러스터에 속할 수 있도록 허용합니다(가우스 혼합 모델처럼).
군집화는 데이터 압축, 영상 분할 및 라이다 세분화, 이상 감지, 의료영상(종양 검출 및 조직 분할), 지리정보시스템, 생물정보학의 유전자 서열 분석 등에 사용됩니다.
MATLAB은 모든 주요 군집화 알고리즘에 대한 내장 함수를 제공하며, Cluster Data Live Editor task 및 Data Cleaner app과 같은 대화형 도구, 시각화 기능, 최적 클러스터 수를 결정하기 위한 실루엣 분석과 같은 평가 방법을 지원합니다.
데이터가 클러스터에 얼마나 잘 맞는지 판단하기 위해 gap 분석 또는 실루엣 분석과 같은 평가 기준을 사용할 수 있으며, 덴드로그램 플롯과 같은 도구로 결과를 시각화하여 군집화 품질을 검사할 수 있습니다.
예. 군집화는 색상이나 형태의 유사성에 따라 픽셀 영역을 그룹화하여 영상를 분할할 수 있으며, 의료영상에서 종양 검출에, 지리정보시스템에서는 토지 이용 분류에 활용됩니다.
자료
문서, 예제, 비디오 등을 통해 여러분의 지식을 확장할 수 있습니다.