I am looking for Python implementation of k-means algorithm with examples to cluster and cache my database of coordinates.
I am looking for Python implementation of k-means algorithm with examples to cluster and
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Update: (Eleven years after this original answer, it’s probably time for an update.)
First off, are you sure you want k-means? This page gives an excellent graphical summary of some different clustering algorithms. I’d suggest that beyond the graphic, look especially at the parameters that each method requires and decide whether you can provide the required parameter (eg, k-means requires the number of clusters, but maybe you don’t know that before you start clustering).
Here are some resources:
sklearn k-means and sklearn other clustering algorithms
scipy k-means and scipy k-means2
Old answer:
Scipy’s clustering implementations work well, and they include a k-means implementation.
There’s also scipy-cluster, which does agglomerative clustering; ths has the advantage that you don’t need to decide on the number of clusters ahead of time.