Abstract

Cluster analysis of functional data considers that the objects on which you want to perform a taxonomy are functions f:X⊂Rp↦R and the available information about each object is a sample in a finite set of points fn={(xi,yi)∈X×R}i=1n. The aim is to infer the meaningful groups by working explicitly with its infinite-dimensional nature.In this paper the use of K-means algorithms to solve this problem is analysed. A comparative study of three K-means algorithms has been conducted. The K-means algorithm for raw data, a kernel K-means algorithm for raw data and a K-means algorithm using two distances for functional data are tested. These distances, called dVn and dϕ, are based on projections onto Reproducing Kernel Hilbert Spaces (RKHS) and Tikhonov regularization theory. Although it is shown that both distances are equivalent, they lead to two different strategies to reduce the dimensionality of the data. In the case of dVn distance the most suitable strategy is Johnson–Lindenstrauss random projections. The dimensionality reduction for dϕ is based on spectral methods.A key aspect that has been analysed is the effect of the sampling {xi}i=1n on the K-means algorithm performance. In the numerical study an ex professo example is given to show that if the sampling is not uniform in X, then a K-means algorithm that ignores the functional nature of the data can reduce its performance. It is numerically shown that the original K-means algorithm and that suggested here lead to similar performance in the examples when X is uniformly sampled, but the computational cost when working with the original set of observations is higher than the K-means algorithms based on dϕ or dVn, as they use strategies to reduce the dimensionality of the data.The numerical tests are completed with a case study to analyse what kind of problem the K-means algorithm for functional data must face.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call