Contents

Description of demo_unsupervised_MDS_Sammon.m

Demonstrates classic Multi-Dimensional Scaling and Sammon mapping

clear all
close all
load cities.mat
Xtrain = ratings;

usage of MDS

MDS projection to 2D

options = struct('nComponents',2);
Xreduced = ml_visualize_MDS(Xtrain,options);
plot(Xreduced(:,1),Xreduced(:,2),'.');
grid on
grid minor
title('MDS 2-dimensional visualization of cities data');
fprintf('Click plot to name cities, press any key to continue\n');
gname(names)

% 3D projection of dataset using MDS
options = struct('nComponents',3);
Xreduced = ml_visualize_MDS(Xtrain,options);
plot3(Xreduced(:,1),Xreduced(:,2),Xreduced(:,3),'.');
grid on
grid minor
Click plot to name cities, press any key to continue

usage of Sammon mapping

Sammon mapping projection to 2D

options = struct('nComponents',2);
Xreduced = ml_visualize_Sammon(Xtrain,options);
plot(Xreduced(:,1),Xreduced(:,2),'.');
grid on
grid minor
title('Sammon mapping 2-dimensional visualization of cities data');
fprintf('Click plot to name cities, press any key to continue\n');
gname(names)

% Sammon mapping projection to 3D
options = struct('nComponents',3);
Xreduced = ml_visualize_Sammon(Xtrain,options);
plot3(Xreduced(:,1),Xreduced(:,2),Xreduced(:,3),'.');
grid on
grid minor
Click plot to name cities, press any key to continue