What are some clustering algorithms in which I can define no of clusters I require?

Is there some other clustering algorithms apart from K-means in which I can define no of clusters I require ?I have a data set of large and skewed data points and K-Means is not providing quite satisfying clusters as in K-means two nearer point may end up with completely different clusters depending upon the cluster center points I start with.I want to try some other algorithms in which I can specify no of clusters I require(Not some hierarchical algorithms like mean shift).

• Yes, there are plenty. Have a look at ELKI which probably the largest collection of clustering algorithms. – Anony-Mousse May 27 '16 at 12:00