“…In many previous works (Fan et al, 2005;Hadid & Peitikäinen, 2004), k-means clustering is the primary choice for assigning data into different clusters due to its straightforward implementation. However, it has some obvious limitations -firstly, it is sensitive to the initial seeds used, which can differ in every run, and secondly, it produces suboptimal results due to its inability to find global minima.…”