![]()
|
|
|
This kind of topology conservation
is also used in the well known Kohonen's maps. In order to guarantee topology
preservation, Sammon defines an error function:
where dni,j and d are the distances between the i-th and j-th vector, respectively in the n-dimensional embedding space, and in the p-dimensional projection space. Given this error function,an optimal projection can be computed using a gradient descent algorithm. Curvilinear Component AnalysisCurvilinear Component Analysis brings some improvements to Sammon's mapping. Actually, when unfolding a nonlinear structure, Sammon's mapping cannot reproduce all distances. One way to face this problem consists in favouring local topology: CCA tries to reproduce short distances firstly, long distances being secondary. Formally, this reasoning leads to the following error function(without normalization): By comparison with ESammon, ECCA has an additional weighting fonction F depending on di,jp and on parameter l. The factor F is a decreasing function of its argument, so it is used to favour local topology preservation. For example, F could be a step function of (l-d Another improvement brought by CCA to Sammon's mapping is the use of Vector Quantization (VQ). VQ decreases the computational load of the distance calculation (there 0.5*N*(N-1) distance to compute!). Unfortunately, the use of VQ implies the use of an interpolation in order to project vectors that are not prototypes of the codebook. Curvilinear Distance AnalysisCurvilinear Distances Analysis is the last development in the Sammon/CCA family. The novelty in CDA is the use of true curvilinear distances. The curvilinear distance di,jn between the i-th and j-th points of a structure is the distance measured along the structure and not through the object, like the Euclidean distance. In practice, the curvilinear distance is computed as the shortest path between two prototypes of the codebook, after quantization and linking of the prototypes. The curvilinear distance is only a little change in the error function:
But it has great consequences. Hard nonlinear objects like spirals can now be perfectly unfolded! Projection of a spiral (2D to 1D). Projection of a ribbon (3D to 2D). For more details, please read this article (or the slides).
|
|