Clustering is een ongecontroleerde machine learning-techniek waarbij gegevens worden gegroepeerd op basis van hun overeenkomsten of relaties, zonder vooraf gedefinieerde labels. Clustering wordt vaak gebruikt voor exploratieve data-analyse, patroonherkenning en het ontdekken van onderliggende structuren in gegevens.