<prompt> Eleza utendakazi wa algoriti uliyopewa kwa chini ya maneno 100.  <response>: K-means clustering ni kanuni ya kujifunza ya mashine isiyosimamiwa ambayo inagawanya seti ya uchunguzi katika makundi k. Inafanya hivyo kwa kupunguza jumla ya umbali wa mraba kati ya uchunguzi na katikati ya nguzo ambayo wamepewa. Algorithm inapeana centroids nasibu, kisha inakokotoa mara kwa mara maana ya uchunguzi katika kila nguzo na kusogeza katikati hadi kwa maana mpya. Utaratibu huu unarudiwa hadi centroids hazisogei tena, au kigezo cha kuacha kinafikiwa. Vikundi vinavyotokana vinawakilisha vikundi vya uchunguzi na sifa zinazofanana. 