2017-03-23 6 views
0

J'ai un ensemble de points dans un espace à 4 dimensions (matrice de taille (n, 4)) et je voudrais le mapper dans un espace bidimensionnel sans perdre d'information sur la distance euclidienne relative entre points. J'ai essayé d'utiliser cmdscale (ou mdscale) de MATLAB sans succès. Est-ce que ce sont les bonnes approches?Réduire les dimensions de l'ensemble de données MATLAB

Merci pour votre aide!

+0

La matrice de taille (n, 4) est de 2 dimensions: une de longueur N et une de longueur 4. Pouvez-vous clarifier votre question et/ou donner quelques exemples? – Adiel

+1

Peut-être que vous devriez utiliser la transformation Johnson-Lindenstrauss –

+0

@Adiel désolé, j'aurais dû m'expliquer mieux. J'ai une matrice de n observations avec 4 caractéristiques chacune. Ainsi, chaque ligne de ma matrice (nx4) correspond à un point de l'espace à quatre dimensions et chaque colonne correspond aux coordonnées respectives x1, x2, x3 et x4. – tomcek112

Répondre

0

Il n'y a aucune garantie que vous pouvez intégrer des points de l'espace euclidien 4 dimensions dans un espace bidimensionnel tout en gardant les mêmes distances relatives. Une fois n> 3, c'est génériquement impossible. cmdscale incorpore les points dans le plus petit espace dimensionnel (p) possible qui sera génériquement 4 dans votre cas.