_images/logo.png

Elastic Functional Clustering

Elastic Functional Clustering

moduleauthor:: J. Derek Tucker <jdtuck@sandia.gov>

kmeans.kmeans_align(f, time, K, seeds=None, lam=0, showplot=True, smooth_data=False, parallel=False, alignment=True, omethod='DP2', MaxItr=50, thresh=0.01)[source]

This function clusters functions and aligns using the elastic square-root slope (srsf) framework.

Parameters:
  • f – numpy ndarray of shape (M,N) of N functions with M samples
  • time – vector of size M describing the sample points

:param K number of clusters :param seeds indexes of cluster center functions (default = None) :param lam controls the elasticity (default = 0) :param showplot shows plots of functions (default = T) :param smooth_data smooth data using box filter (default = F) :param parallel enable parallel mode using code{link{joblib}} and

code{doParallel} package (default=F)

:param alignment whether to perform alignment (default = T) :param omethod optimization method (DP,DP2,RBFGS) :param MaxItr maximum number of iterations :param thresh cost function threshold :type f: np.ndarray :type time: np.ndarray

Return type:dictionary
Return fn:aligned functions - matrix (N x M) of M functions with N samples which is a list for each cluster
Return qn:aligned SRSFs - similar structure to fn
Return q0:original SRSFs
Return labels:cluster labels
Return templates:
 cluster center functions
Return templates_q:
 cluster center SRSFs
Return gam:warping functions - similar structure to fn
Return qun:Cost Function