~ Package: kmlShape ~

Share:

Description

KmlShape is a package design to cluster longitudinal data according to their shape.

Details

Package: KmlShape
Type: Package
Version: 0.9.5
Date: 2016-03-04
License: GPL >2.0

kmlShape cluster longitudinal data according to their shape: instead of merging individual whose trajectories are closed in term of euclidienne distance, it groups the individual that are closed according Frechet's distance.

Since k-means using Frechet has a complexity in O(n^2t^2), KmlShape also provide some function to reduce the size of the data without changing the result:

  • reduceNbId reduce the number of individual, by merging them using a classical k-means on many centers.

  • reduceNbTimes reduce the number of measurement, by (optionaly) smoothing the curve then by applying the Douglas-Peuker algorithms.

Author(s)

Christophe Genolini <christophe.genolini@u-paris10.fr>

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#########
### Real example, on ictus data

### Preparing the data
set.seed(1)
data(ictusShort)
myClds <- cldsWide(ictusShort)

### Reducing the data size
reduceTraj(myClds,nbSenators=64,nbTimes=5)

### Clustering using shape
kmlShape(myClds,4)

plotMeans(myClds)