Tractable Clustering of Data on the Curve Manifold
Stephen Tierney, Junbin Gao, Yi Guo, Zheng Zhang

TL;DR
This paper introduces a new clustering method for functional data on the curve manifold, adapting low-rank representation techniques to improve speed and accuracy over previous methods.
Contribution
It presents a novel, tractable approach to cluster functional data by extending Euclidean Low-Rank Representation to the curve manifold.
Findings
Massively outperforms prior methods in accuracy
Significantly faster clustering process
Effective on both synthetic and real data
Abstract
In machine learning it is common to interpret each data point as a vector in Euclidean space. However the data may actually be functional i.e.\ each data point is a function of some variable such as time and the function is discretely sampled. The naive treatment of functional data as traditional multivariate data can lead to poor performance since the algorithms are ignoring the correlation in the curvature of each function. In this paper we propose a tractable method to cluster functional data or curves by adapting the Euclidean Low-Rank Representation (LRR) to the curve manifold. Experimental evaluation on synthetic and real data reveals that this method massively outperforms prior clustering methods in both speed and accuracy when clustering functional data.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 55.2% | 55.0% | 71.7% | 35.0% | 9.4% | 0.01 |
| DTW | 58.0% | 58.3% | 80.0% | 40.0% | 12.2% | 0.13 |
| LRR | 81.6% | 84.2% | 91.7% | 60.0% | 8.3% | 0.06 |
| Bayesian | 86.6% | 96.7% | 100.0% | 55.0% | 16.4% | 53.39 |
| CurveLRR | 95.3% | 96.7% | 98.3% | 88.3% | 3.1% | 20.30 |
| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 58.6% | 58.3% | 73.3% | 43.3% | 6.1% | 0.01 |
| DTW | 65.8% | 65.8% | 81.7% | 46.7% | 6.0% | 0.74 |
| LRR | 60.2% | 60.8% | 66.7% | 43.3% | 5.0% | 0.14 |
| Bayesian | 94.7% | 100.0% | 100.0% | 66.7% | 12.3% | 311.66 |
| CurveLRR | 100.0% | 100.0% | 100.0% | 100.0% | 0.0% | 190.50 |
| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.00 |
| DTW | 48.2% | 46.7% | 63.3% | 40.0% | 6.4% | 0.18 |
| LRR | 48.3% | 46.7% | 70.0% | 36.7% | 7.7% | 0.01 |
| Bayesian | 47.5% | 33.3% | 83.3% | 33.3% | 16.3% | 79.19 |
| CurveLRR | 84.6% | 86.7% | 100.0% | 53.3% | 14.4% | 46.38 |
| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 55.6% | 55.0% | 80.0% | 36.7% | 9.8% | 0.01 |
| DTW | 58.4% | 58.3% | 85.0% | 38.3% | 10.2% | 0.91 |
| LRR | 55.1% | 55.0% | 75.0% | 38.3% | 9.5% | 0.17 |
| Bayesian | 16.0% | 0.0% | 98.3% | 0.0% | 34.8% | 460.87 |
| CurveLRR | 84.4% | 86.7% | 100.0% | 45.0% | 12.5% | 291.33 |
| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 64.4% | 61.7% | 95.1% | 40.7% | 14.8% | 0.02 |
| DTW | 63.8% | 63.0% | 92.6% | 51.9% | 7.8% | 0.46 |
| LRR | 67.3% | 66.0% | 96.3% | 42.0% | 14.3% | 0.27 |
| Bayesian | 96.7% | 100.0% | 100.0% | 64.2% | 9.4% | 186.10 |
| CurveLRR | 98.3% | 100.0% | 100.0% | 67.9% | 5.4% | 98.88 |
| Mean | Median | Max | Min | Std | Mean Run Time (s) | |
|---|---|---|---|---|---|---|
| kmeans | 58.0% | 56.8% | 100.0% | 0.0% | 19.6% | 0.02 |
| DTW | 63.3% | 63.0% | 92.6% | 46.9% | 7.8% | 0.46 |
| LRR | 63.0% | 62.3% | 90.1% | 39.5% | 12.5% | 0.27 |
| Bayesian | 95.0% | 100.0% | 100.0% | 63.0% | 11.1% | 186.64 |
| CurveLRR | 97.7% | 100.0% | 100.0% | 69.1% | 5.6% | 98.83 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTime Series Analysis and Forecasting · Anomaly Detection Techniques and Applications · Data Management and Algorithms
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
Tractable Clustering of Data on the Curve Manifold
\nameStephen Tierney \[email protected]
\AND\nameJunbin Gao \[email protected]
\addrDiscipline of Business Analytics, The University of Sydney Business School
University of Sydney
NSW, 2006, Australia \AND\nameYi Guo \[email protected]
\addrCentre for Research in Mathematics, School of Computing, Engineering and Mathematics
University of California
Parramatta, NSW 2150, Australia \AND\nameZhengwu Zhang \[email protected]
\addrStatistical and Applied Mathematical Sciences Institute
NC 27709-4006, USA
Abstract
In machine learning it is common to interpret each data point as a vector in Euclidean space. However the data may actually be functional i.e. each data point is a function of some variable such as time and the function is discretely sampled. The naive treatment of functional data as traditional multivariate data can lead to poor performance since the algorithms are ignoring the correlation in the curvature of each function. In this paper we propose a tractable method to cluster functional data or curves by adapting the Euclidean Low-Rank Representation (LRR) to the curve manifold. Experimental evaluation on synthetic and real data reveals that this method massively outperforms prior clustering methods in both speed and accuracy when clustering functional data.
Keywords: Functional Data, Curves, Manifold, Clustering
1 Introduction
machine learning it is common to interpret each data point as a vector in Euclidean space (Bishop, 2006). Such a discretisation is chosen because it allows for easy closed form solutions and fast computation, even with large datasets. However these methods choose to ignore that the data may not naturally fit into this assumption. In fact much of the data collected for practical machine learning are actually functions i.e. curves. In contrast with feature vectors, functional data encodes gradient information, which is vital to analysis. For example financial data such as stock or commodity prices are functions of monetary value over time (Maharaj, 2000). Recently functional data has become increasingly important in many scientific and engineering research areas such as ECG (electrocardiogram) or EEG (Electroencephalography) in healthcare (Kalpakis et al., 2001), subject outlines in both macro and micro-biology (Lee et al., 2004; Bar-Joseph et al., 2002; Song et al., 2008), weather or climate data (Gaffney, 2004), astronomy (Rakthanmanon et al., 2012) and motion trajectories from computer vision (Gaffney, 2004; Müller, 2007).
Analyzing functional data has been an emerging topic in statistical research (Ferraty and Romain, 2011; Müller, 2011; Srivastava et al., 2011b, a) and has attracted great attention from machine learning community in recent years (Bahadori et al., 2015; Petitjean et al., 2014). One of important challenges in analyzing functional data for machine learning is to efficiently cluster and to learn better representations for functional data. Theoretically the underlying process for functional data is of infinite dimension, thus it is difficult to work with them with only finite samples available. A desired model for functional data is expected to properly and parsimoniously characterize the nature and variability hidden in the data. The classic functional principal component analysis (fPCA) (Ramsay and Silverman, 2005; Jacques and Preda, 2014) is one of such examples to discover dominant modes of variation in the data. However fPCA may fail to capture patterns if the functional data are not well aligned in its domain. For time series, a special type of functional data, dynamic time warping (DTW) has long been proposed to compare time series based on shape and distortions (e.g., shifting and stretching) along the temporal axis (Rakthanmanon, 2013; Tucker et al., 2013).
Another important type of functional data is shape (Srivastava et al., 2011b; Su et al., 2013). Shape is an important characterizing feature for objects and in computer vision shape has been widely used for the purpose of object detection, tracking, classification, and recognition. In fact, a natural and popular representation for shape analysis is to parametrize boundaries of planar objects as 2D curves. In object recognition, images of the same object should be similar regardless of resolution, lighting, or orientation. Hence an efficient shape representation or shape analysis scheme must be invariant to scale, translation and rotation. A very useful shape representation is the square-root velocity function (SRVF) representation (Srivastava et al., 2011b; Joshi et al., 2007). In general, the resulting SRVF of a continuous shape is square integrable, belonging to the well-defined Hilbert space where appropriate measurement can be applied, refer to Section 3 for more details. By acknowledging the true nature of the data we can develop more powerful methods that exploit features that would otherwise be ignored or lead to erroneous results with simple linear models.
Our intention in this study is to consider functional data clustering by accounting for the possible invariance in scaling/stretching, translation and rotation of functional data to help maintain shape characteristics. The focus of this paper is upon functional data where data sets consist of continuous real curves including shapes in Euclidean spaces. More specifically we propose a method of subspace analysis for functional data based on the idea developed in recent subspace clustering. The idea is to apply a feature mapping such as the aforementioned SRVF to the curves so that they are transformed onto the curve manifold, where the subspace analysis can be conducted based on the geometry on the manifold. In particular, we adapt the well known low-rank representation (LRR) framework (Liu et al., 2013) to deal with data that lie on the manifold of open curves by implementing the classical LRR in tangent spaces of the manifold (Fu et al., 2015; Wang et al., 2015; Yin et al., 2015b).
The rest of the paper is organized as follows. In section 2 we discuss related work in this field. In Section 3, we review the preliminaries about the manifold of open curves and introduce the Curve Low-Rank Representation (cLRR) model. Section 4 is dedicated to explaining an efficient algorithm for solving the optimization proposed in cLRR based on the linearized alternative direction method with adaptive penalty (LADMAP) and the algorithm convergence and complexity are also analyzed. In Section 5, the proposed model is assessed on both synthetic and real world databases against several state-of-the-art methods. Finally, conclusions are discussed in Section 6.
2 Related Work
The simplest approaches to clustering functional data have relied heavily on Dynamic Time Warping (DTW). DTW is an alignment technique which aims to warp the time axis of the data until the difference between the two sequences is minimised (Liao, 2005). DTW also provides a distance measurement between the two sequences, once aligned. Historically DTW has been mainly used for large scale data mining, where queries are performed to quickly find the nearest neighbours to sequences of data (Rakthanmanon et al., 2012). However the aligned distance produced by DTW has been used for clustering of functional data. In its simplest form DTW is used to produce a pairwise distance matrix for the entire dataset (Keogh and Pazzani, 1999; Jeong et al., 2011). Then the distance matrix is used by a hierarchical or spectral clustering method to produce the final clusters. Although these DTW based approaches are computationally cheap their clustering accuracy leaves much to be desired. This is due to two flaws in DTW. First the distance measurement for DTW is based on a Euclidean distance between each point in the sequence. This totally ignores any gradient based information in the sequence. Second the warping accuracy is dependant on the correct choice of window size. Poor choices of warping window size can have a dramatic impact on warping and alignment accuracy (Ratanamahatana and Keogh, 2004). Other methods such as DTW-HMM (Oates et al., 1999) have used DTW based clusters as an initialisation point for more advanced methods such as Hidden Markov Models.
A more sophisticated approach for functional data clustering is to use probabilistic methods (Liao, 2005). Early methods used simple Gaussian probability models (Gaffney, 2004; Gaffney and Smyth, 2004; Banfield and Raftery, 1993; McCullagh, 2009). However these models only hold for Euclidean vector data where the notions of cluster centres and cluster variance can be easily quantified (Zhang et al., 2015b). In (Zhang et al., 2015a) Zhang e.t. al proposed Bayesian clustering of curves, which is similar in nature to DTW pairwise distance clustering with advances that address most of the drawbacks. The distance matrix is based on analysis of the data points in their original space i.e. the curve manifold. Then the clustering is performed on the distance matrix by using a probabilistic method that simultaneously finds the cluster assignment and the number of clusters automatically.
We now draw the readers attention to subspace analysis methods, Sparse Subspace Clustering (SSC) (Elhamifar and Vidal, 2013) and Low-Rank Representation (LRR), as their shared base model is central to our proposed method. These methods aim to segment the data into clusters with each cluster corresponding to a unique subspace. More formally, given a data matrix of observed column-wise data samples , the objective of subspace clustering is to assign each data sample to its underlying subspace. The basic assumption is that the data within is drawn from a union of subspaces of dimensions .
The core of both SSC and LRR is to learn an affinity matrix for the given dataset and the learned affinity matrix will be pipelined to a spectral clustering method like nCUT (Shi and Malik, 2000) to obtain the final subspace labels. To learn the affinity matrix, SSC relies on the self expressive property (Elhamifar and Vidal, 2013), which is that
each data point in a union of subspaces can be efficiently reconstructed by a linear combination of other points in the data.
In other words, each point can be written as a linear combination of the other points i.e. , where is a matrix of coefficients. Most methods however assume the data generation model , where is the observed data and is noise. Since it is difficult to separate the noise from the data the solution is to relax the self-expressive model to , where is a fitting error and is different from .
Similarly LRR (Liu et al., 2013) exploits the self expressive property but attempts to learn the global subspace structure by computing the lowest-rank representation of the set of data points. In other words, data points belonging to the same subspace should have similar coefficient patterns. In the presence of noise LRR attempts to minimise the following objective
[TABLE]
However rank minimisation is an intractable problem. Therefore LRR actually uses the nuclear norm (sum of the matrix’s singular values) as the closest convex relaxation
[TABLE]
where is a placeholder for the norm most appropriate to the expected noise type. For example in the case of Gaussian noise the best choice is the norm i.e. and for sparse noise the norm should be used.
Both SSC and LRR rely on the linear self expressive property. This property is no longer available in the nonlinear manifold, e.g. the manifold of open curves as mentioned previously. To generalize LRR or SSC for data in the manifold space, we explicitly explore the underlying nonlinear data structure and utilize the techniques of exponential and logarithm mappings to bring data to a local linear space.
3 Tractable Clustering over the Manifold of Curves
As previously discussed, much of the data encountered in real world is functional. In other words it exhibits a curve like structure over a domain. Euclidean linear models are unable to capture the nonlinear invariance embedded in each data point. For example in thermal infra-red data of geological substances a curve may contain a key identifying feature such as a dip near a particular frequency. This dip may shift or vary position over time even for the same substance due to impurities. Under a linear vector model this variation may cause the vector to drastically move in the ambient Euclidean space and cause poor results. Or in other cases the feature may be elongated, shrunk or be subject to some non-uniform warping or scaling. In all these cases the linear approaches such as the aforementioned DTW clustering and LRR will fail to accurately represent the non-linear affinity in the data.
Exploring these unique non-linear invariances in functional data is the focus of this paper. We now discuss how to adapt LRR (also applicable to SSC) such that it easily accepts curve data and the nonlinear relationships within clusters can be easily discovered. This method offers a significant improvement over standard linear LRR since we are computing the similarity of curves using a metric that takes into account the shape (gradient) information. In contrast to probabilistic models such as (Zhang et al., 2015b) that use the raw distance matrix we promote strong block-wise structure through low-rank regularisation over the distance matrix, which grealty improves clustering accuracy. Furthermore by retaining most of the linear model we maintain tractable computational requirements and running times.
3.1 The Curve Manifold
Given a smooth parameterized -dimension curve , we represent it using the square-root velocity function (SRVF) representation (Srivastava et al., 2011b; Joshi et al., 2007), which is given by
[TABLE]
The SRVF mapping transforms the original curve into a gradient based representation, which facilitates the comparing of the shape information.
In this paper, we focus on the set of open curves, e.g. the curves do not form a loop (). For handling general curves, we refer readers to (Srivastava et al., 2011b). The SRVF facilitates a measure and geometry bearing invariance to scaling, shifting and reparameterization in the curves domain. For example, all the translated curves from a curve will have the same SRVF. Robinson (Robinson, 2012) proved that if the curve is absolutely continuous, then its SRVF is square-integrable, i.e., is in a functional Hilbert space . Conversely for each , there exists a curve whose SRVF corresponds to . Thus the set is a well-defined representation space of all the curves. The most important advantage offered by the SRVF framework is that the natural and widely used -measure on is invariant to the reparameterization. That is, for any two SRVFs and and an arbitrarily chosen reparametrization function (non-decreasing) , we have
[TABLE]
This property has been exploited in (Bahadori et al., 2015) for functional data clustering under the subspace clustering framework. Different from the work proposed in (Bahadori et al., 2015), we will adopt the newly developed LRR on manifolds framework to the model of curves LRR, see (Fu et al., 2015; Wang et al., 2015; Yin et al., 2015b). To see this, we introduce some more notation. Let be the set of all diffeomorphisms from to . This set collects all the reparametrization mappings. is a Lie group with the composition as the group operation and the identity mapping as the identity element. Then all the orbits together define the quotient manifold .
Without loss of generality, all curves are normalized to have unit length, i.e., . The SRVFs associated with these curves are elements of a unit hypersphere in the Hilbert space , i.e., . Therefore, under the curve normalization assumption, instead of , we consider the following unit hypersphere manifold
[TABLE]
The manifold has some nice properties, see (Absil et al., 2008). For any two points and in , a geodesic connecting them is given by ,
[TABLE]
where is the length of the geodesic. If we take derivative of w.r.t to , the tangent vector at is
[TABLE]
The above formula is regarded as the Logarithm mapping on the manifold .
As we are concerned with the shape invariance, i.e., we need to additionally remove the shape-preserving transformations: rotation and curve reparametrization. The manifold concerning us is the quotient space of the manifold , where is the rotation group. Each element is an equivalence class defined by
[TABLE]
Given any two points and in , a tangent representative (Absil et al., 2008) in the tangent space can be calculated in the following way, as suggested in (Zhang et al., 2015c; Su and Srivastava, 2014) based on (4),
[TABLE]
where is the representative of given by the well-defined algorithm in (Zhang et al., 2015c; Su and Srivastava, 2014) and . In fact, is the lifting representation of abstract tangent vector on at .
3.2 The Proposed Curve LRR
Given a set of unit-length curves , denote their SRVFs by such that and is a representative of the equivalent class . We cannot apply the standard LRR model (2) directly on the quotient manifold . This is because (2) indeed relies on the following individual linear combination
[TABLE]
which is invalid for ’s on . Note that can be explained as the affinity or similarity between data points and .
On any manifold, the tangent space at a given point is linearly local approximation to the manifold around the point and the linear combination is valid in the tangent space. This prompts us to replace the affinity relation in (6) by the following
[TABLE]
with the constraint to maintain consistency at different locations. The meaning of in (7) is the similarity between curves and via the “affinity” between tangent vectors and at the first order approximation accuracy. Each can be calculated by (5) and it is obvious that for any .
With all the ingredients at hand, we are fully equipped to propose the curve LRR (cLRR) model as follows
[TABLE]
where is the metric defined on the manifold, which is defined by the classic Hilbert metric on the tangent space.
Denote the -th row of matrix and define
[TABLE]
Then with some algebraic manipulation we can re-write the model (8) into the following simplified form,
[TABLE]
where .
Effectively this objective allows for similarity between curves to be measured in their tangent spaces. Our highly accurate segmentation results in Section 5 have demonstrated that this is an effective way to learn non-linear similarity.
4 Optimisation
4.1 Algorithm
To solve the cLRR objective we use the Linearized Alternative Direction Method with Adaptive Penalty (LADMAP) (Lin et al., 2015, 2011). First take the Augmented Lagrangian of the objective (10)
[TABLE]
where is the Lagrangian multiplier (vector) corresponding to the equality constraint , is the matrix Frobebius-norm, and we will update as well in the iterative algorithm to be introduced.
Denote by the function defined by (11) except for the first term . To solve (11), we adopt a linearization of at the current location in the iteration process, that is, we approximate by the following linearization with a proximal term
[TABLE]
where is an approximate constant with a suggested value given by , and is a gradient matrix of at . Denote by the 3-order tensor whose -th front slice is given by . Let us define the matrix whose -row is given by , then it is easy to show
[TABLE]
Then (11) can be approximated by linearization and will be updated by the following
[TABLE]
Problem (13) admits a closed form solution by using SVD thresholding operator (Cai et al., 2008), given by
[TABLE]
where is the SVD of and is the Singular Value Thresholding (SVT) (Cai et al., 2008; Parikh and Boyd, 2013) operator defined by
[TABLE]
The updating rule for
[TABLE]
and the updating rule for
[TABLE]
where
[TABLE]
We summarize the above as Algorithm 1. Once the coefficient matrix is found, a spectral clustering like nCUT (Shi and Malik, 2000) is applied on the affinity matrix to obtain the segmentation of the data.
4.2 Complexity Analysis
For ease of analysis, we firstly define some symbols used in the following. Let and denote the total number of iterations and the lowest rank of the matrix , respectively. The size of is . The major computation cost of our proposed method contains two parts, calculating all ’s and updating . In terms of the formula (9) through (4) and (5), the computational complexity of Log algorithm is where is the number of terms in a discretized curves; therefore, the complexity of is at most and ’s computational complexity is . Thus the total for all the is . In each iteration of the Algorithm, the singular value thresholding is adopted to update the low rank matrix whose complexity is (Liu et al., 2013). Suppose the algorithm is terminated after iterations, the overall computational complexity is given by
[TABLE]
4.3 Convergence Analysis
Algorithm 1 is adopted from the algorithm proposed in (Lin et al., 2011). However due to the terms of ’s in the objective function (11), the convergence theorem proved in (Lin et al., 2011) cannot be directly applied to this case as the linearization is implemented on both the augmented Lagrangian terms and the term involving ’s. Fortunately we can employ the revised approach, presented in (Yin et al., 2015a), to prove the convergence for the algorithm. Without repeating all the details, we present the convergence theorem for Algorithm 1 as follows.
Theorem 1** (Convergence of Algorithm 1)**
If , , , where is a given constant and is the matrix spectral norm, then the sequence generated by Algorithm 1 converges to an optimal solution to problem (10).
In all the experiments we have conducted, the algorithm converges very fast with .
5 Experimental Analysis
In this section we evaluate the clustering performance of our newly proposed method, cLRR, on synthetic, semi-synthetic and real world datasets. We compare our algorithm to two baseline algorithms: k-means and spectral clustering of a DTW distance matrix. We also compare against the classical LRR and the state of the art Bayesian Clustering of Curves.
In an effort to maximise transparency and repeatability, all MATLAB code and data used for these experiments can be found online at https://github.com/sjtrny/curveLRR.
To help evaluate consistency we fixed the parameters to the same values for every experiment. Parameters were selected by testing a wide range of values over all datasets so that the best average result for each method was obtained. For both cLRR and LRR was set to . Overall we found that the segmentation accuracy of LRR did not vary that much with changes in . For LRR and k-means where multidimensional data cannot be easily dealt with, we simply concatenate each dimension into a single vector for each data point. For our DTW baseline algorithm we set the warping window to of the data length, which has been shown to be suitable in most cases (Ratanamahatana and Keogh, 2004).
Segmentation accuracy was measured using the subspace clustering accuracy (SCA) metric (Elhamifar and Vidal, 2013), which is defined as
[TABLE]
where higher SCA means greater clustering accuracy. The SCA metric is taken over all possible pairwise assignments of clusters.
5.1 Toy Synthetic Data Clustering
First we attempt to confirm our hypothesis that cLRR will more accurately capture nonlinear invariance that is otherwise impossible to capture with purely linear or Euclidean distance based methods such as LRR and k-means. In this test three clusters are created consisting of twenty 1-D curves of length 100. The curves in each cluster were sine waves, with each cluster corresponding to a unique frequency. Within each cluster we applied progressive amounts of warping. See Figure 1 for an example of data from three synthetically generated clusters. This experiment was repeated times with new data generated each time to obtain basic statistics.
Results are reported using subspace clustering accuracy and can be found in Table 1. From the figure it can be clearly observed that this is a challenging dataset since the inter-class variance of the data points is low. However in this experiment cLRR achieves very high clustering accuracy with very low variance in clustering accuracy. Furthermore the run time of cLRR is over half the time of the Bayesian clustering algorithm
5.2 Semi-Synthetic Thermal Infrared Spectra Clustering
We assemble semi-synthetic data from a library of pure infrared hyper spectral mineral data (Guo et al., 2013). For each cluster we pick one spectral sample from the library as a basis. Each curve basis is then randomly shifted and stretched in a random portion. This random warping is performed times to produce the curves for each cluster. See Figure 2 for an example of data used in this experiment. In this experiment we used three clusters. Again as in the previous experiment we repeated the test times.
Results are reported in Table 2. The results show that LRR cannot accurately cluster data with this sort of nonlinear invariance, which is commonly found in this type of data due to impurities in the mineral samples. On the other hand cLRR perfectly clustered the data. The closest competitor was the Bayesian method, which also performed well by clustering accurately most of the time. However in some cases the clusters produced were of poor quality, which can be observed in the minimum accuracy and standard deviation statistics. In other words cLRR is far more reliable at clustering this data than the other methods.
5.3 Handwriting Character Velocities
In this experiment a real world dataset consisting of a collection of the pen tip trajectories of handwritten English characters were used to evaluate performance. The dataset consists of pen position data collected by a digitisation tablet at 200Hz, which is then converted to horizontal and vertical velocities (Williams et al., 2006, 2008). These 2-D trajectory curves are normalised such that the mean of each curve is close to zero. See Figure 3 for some examples of this data. Figure 4 shows the example plots of curves used in the character classification experiment.
For each run of this test, twenty characters were randomly selected from three random character classes. The data as originally released has been carefully produced and processed so that trajectories for each characters are extremely similar. Far more so than is realistic. For example the start time for each character has been aligned furthermore the writing speed, character size and variance in velocity over time is extremely consistent. Therefore to make the data more realistic we randomly globally shift each character so that their start times vary. Furthermore we randomly globally stretch and shrink each trajectory to account for different writing speeds, we also scale the trajectories by applying constant factors to account for character size and we lastly perform local warping (as done in the semi-synthetic experiment) to account for variance in speed over time.
Results can be found in Table 3. cLRR shows excellent performance with a median accuracy of on an extremely challenging dataset. The closest competitors only reach a median clustering accuracy of , which is extremely poor. It is clear to see that cLRR clearly outperforms the other methods in all metrics.
5.4 Handwriting Character Trajectories
In this experiment we used the Chars74K (de Campos et al., 2009) dataset, which consists of pen tip positions (different from trajectories) of handwritten English characters. The dataset consists of 62 character classes with 55 samples per class. Different from the previous English character dataset the writing style or the typeface varies within each character class. For example some of the people choose to close the top of the character “4” while others leave it open or they choose to write their characters with differing amounts of serifs as can be seen with the character “1”. See Figure 5 for visual examples. This creates a significant problem for us as the shape of the data within a class will vary significantly and it is actually best to treat these different font faces as separate classes for greater accuracy. However we leave the dataset’s ground truth as is and do not divide the ground truth into separate font faces.
Similar to the previous experiment for each run of this test twenty characters were randomly selected from three random character classes and runs were performed. However different from the previous experiment we do not apply any further post processing to reduce alignment since this dataset is relatively unprocessed. Results can be found in Table 4. In spite of the aforementioned challenges with this dataset cLRR once by a significant margin. Notably bayesian clustering suffered many clustering failures leading to very poor accuracy. This was due to implementation limitations in the original code provided from (Zhang et al., 2015a).
5.5 Sign Language Word Clustering
In this final experiment we use the Australian Sign Language (Auslan) Signs (High Quality) dataset (Kadous, 2002). This dataset consists of a single native Auslan signer performing 91 different signs (the classes) with 27 samples per sign. The signer wore motion capture gloves that captured the position (x, y, z), roll, pitch and yaw of each hand along with finger bend measurements. This data was captured at Hz and no post processing was applied. The signs were collected three at a time over a period of nine weeks so there is noticeable variation within each class.
As with previous experiments for each run twenty data points (signed words) were randomly selected from three random word classes and runs were performed. Only the position, roll, pitch and yaw channels were used since the finger bend measurements were far too noisy and unreliable to be of use. We also performed a parallel test to determine the effectiveness of smoothing. A multi-channel total variation based smoothing method was used (Tierney et al., 2015). Results can be found in Table 5 and 6. Overall cLRR performed slightly better than Bayesian clustering and significantly better than the baseline methods. We noticed that smoothing the data actually decreased clustering performance of cLRR and LRR but had the opposite effect for all other methods.
6 Conclusions
In this paper, we proposed a tractable algorithm to reliably and accurately cluster functional data and curves. This is a highly challenging problem as functional data from the same class can exhibit stretching, shrinking or be subject to non-uniform warping or scaling. We achieved this by adapting the conventional Euclidean LRR model to a new model over the manifold of open curves. In contrast to other methods our method analyses similarity between data points in their original manifold space, rather than their Euclidean distance. Furthermore in contrast to other methods we gain clustering robustness through low rank regularisation of the global similarity matrix , which magnifies the block diagonal structure. Since our method borrows many components of the original LRR model were preserved the computational performance is acceptable and the convergence is guaranteed.
Nevertheless this paper still leaves many areas open for further research. Firstly we only address the data on the manifold of open curves, however much of the data in recognition and computer vision tasks will lie on the manifold of closed curves. Moreover our focus was on relatively clean data with all samples present. In reality some samples can be highly corrupted or missing entirely. We leave solving these problems for a future publication.
Acknowledgment
The research project is supported by the Australian Research Council (ARC) through the grant DP140102270. The third author is partly supported by NSFC funded project (No. 41371362) and some of the work was carried out when he was with CSIRO. The fourth author is supported by SAMSI under grant DMS-1127914.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Absil et al. (2008) P.-A. Absil, R. Mahony, and R. Sepulchre. Optimization algorithms on matrix manifolds . Princeton University Press, 2008.
- 2Bahadori et al. (2015) Mohammad Taha Bahadori, David Kale, Yingying Fan, and Yan Liu. Functional subspace clustering with application to time series. In Proceedings of The 32nd International Conference on Machine Learning , pages 228–237, 2015.
- 3Banfield and Raftery (1993) Jeffrey D Banfield and Adrian E Raftery. Model-based gaussian and non-gaussian clustering. Biometrics , pages 803–821, 1993.
- 4Bar-Joseph et al. (2002) Ziv Bar-Joseph, Georg Gerber, David K Gifford, Tommi S Jaakkola, and Itamar Simon. A new approach to analyzing gene expression time series data. In Proceedings of the sixth annual International Conference on Computational Biology , pages 39–48. ACM, 2002.
- 5Bishop (2006) C.M. Bishop. Pattern Recognition and Machine Learning . Information Science and Statistics. Springer, 2006.
- 6Cai et al. (2008) J. F. Cai, E. J. Candès, and Z. Shen. A singular value thresholding algorithm for matrix completion. SIAM J. on Optimization , 20(4):1956–1982, 2008.
- 7de Campos et al. (2009) Teófilo Emídio de Campos, Bodla Rakesh Babu, and Manik Varma. Character recognition in natural images. In International Conference on Computer Vision Theory and Applications , pages 273–280, 2009.
- 8Elhamifar and Vidal (2013) E. Elhamifar and R. Vidal. Sparse subspace clustering: Algorithm, theory, and applications. IEEE Transactions on Pattern Analysis and Machine Intelligence , 35(11):2765–2781, 2013.
