This is a Python implementation of the the linear manifold clustering algorithm developed by Haralick and Harpaz (see LICENSE for full citation).

Module documentation is in docs/build/html/index.html

Examples of usage are in lmclus/lmclus.py and testlm.py, but:

from lmclus import lmclus

D = Dataset (observations*feature vectors) K = maximum dimension of all linear manifolds S = approximate number of clusters Gamma = threshold for deciding if a manifold is a good fit

C, labels = lmclus.LMCLUS(D, K, S, Gamma)

C is a Python dictionary where each cluster (starting at 0) is a key, and each value is a dictionary containing attributes of the cluster.

labels is a list of cluster labels for the observations in D