Here is a list of Python packages for functional data clustering developed by my team and me. In addition to the package documentation, you can find tutorials on the underlying methodology here.
- GPmix: GPmix is for the cluster analysis of one-dimensional functional data. The main idea is to project the functions onto a randomly generated projection function, and apply GMM on the projection coefficients for (parametric) cluster analysis.
- FAEclust: FAEclust is for the cluster analysis of multi-dimensional functional data. It is capable of capturing complex relationships among component random functions and can handle functional data in both linear spaces and Riemannian manifolds