A somewhat parallel implementation (using OpenMP) of The SKM Algorithm: A K-Means Algorithm for Clustering Sequential Data for the purpose of creating language bindings.
make test
./bin/testTo customize the data that is used, open src/test.c to modify the data that is used by sequential_kmeans.
The implementation now includes Python bindings. The Python method signature is as follows:
skm(list sequences, int k, int max_iterations, int verbose=0)To use/install the implementation from Python, execute in the following bash command to build the bindings with Cython and install the module:
make python