Incremental ISOMAP

The information of incremental ISOMAP is in this page. Currently, this page is under construction.

See also the manifold learning page.



Currently, we are working towards a version of our software that can be released on the web. Before this happens, you are welcome to request a preliminary version of our incremental ISOMAP implementation. Please contact Martin Law for this.

Be warned, though, that the code in its current state is not well-documented. The current interface is designed for the ease of performing experiments. So, they will be clumsy to use.

The matlab code that I use to draw the neighborhood graph in the journal version of the paper is as follows:

[II, JJ, SS] = find(neighborhood_graph);    
% neighborhood graph is represented by the sparse adjacency matrix "neighborhood_graph"
plot3( X_cord, Y_cord, Z_cord, '.'); 
% X_cord is a column vector containing the X co-ordinate of the points.
hold on;
mygplot(II, JJ, SS, [X_cord, Y_cord, Z_cord] );
hold off;

The function "mygplot" is modified from the function "gplot" so that it can handle 3D graph plot.

Sample avi

There are four windows in these avi files. The top-left compares the co-ordinates estimated by the batch and the incremental version of ISOMAP. The top-right denotes the neighborhood graph. Points in the lower-left are colored according to the first dimension extracted by ISOMAP. Points in the lower-right are colored according to the second dimension extracted by ISOMAP.

This page is maintained by Martin Law.
Valid HTML 4.01!