K-mean complexity seems reasonable for your data (only 4 components). The hard part is initializing and choosing the number of clusters. You can try various random initializations, but this can take a long time. An alternative is to subquery your data and run a more expensive clustering algorithm such as Affinity Propagation. Then use the solution as init for k-tools and run it with all your data.
Mikael roousson
source share