An efficient k-means clustering algorithm: analysis and implementation | Synapse