I have a big array of data. I want to create clusters with equal sizes, no matter what quantity of clusters is. I use SMILE library for this. What clustering method should I use