MATLAB: Self-Organizing Map (SOM) - clustering

Ich versuche, cluster einige Bilder je nach Winkel zwischen den Körperteilen.

Features extrahiert aus jedem Bild sind:

angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot

Daher den input-Daten wird eine matrix der Größe 1057x10, wo 1057 steht für die Anzahl der Bilder, und 10 steht für die Winkel der Körperteile mit dem Oberkörper.
Ähnlich einem testSet ist 821x10 matrix.

Möchte ich alle Zeilen in input-Daten geclustert werden mit 88 Clustern.
Dann verwende ich diese Cluster zu finden, welche Cluster hat TestData fallen in?

In einer früheren Arbeit, die ich verwendet, K-Means-clustering das ist sehr einfach. Wir bitten die K-Mittel-cluster die Daten in 88 Clustern. Und implementieren Sie eine weitere Methode berechnet den Abstand zwischen den einzelnen Zeilen in der test-Daten und die Zentren der einzelnen cluster haben, dann Holen Sie die kleinsten Werte. Dies ist die cluster der entsprechenden input-Daten Zeile.

Habe ich zwei Fragen:

  1. Ist es möglich, dies zu tun mit SOM in MATLAB?
    AFAIK SOM ' s sind für visual clustering. Aber ich muss wissen, die tatsächliche Klasse der einzelnen cluster, so dass ich später mein label test-Daten durch Berechnungen, welche cluster er gehört.

  2. Habt Ihr eine bessere Lösung?

  • Warum wollen Sie genau 88 Cluster? Was ist SOM? Was ist dein problem - ist es das finden der Winkel zwischen den Körperteilen aus dem Bild, oder ist es der clustering-Algorithmus?
InformationsquelleAutor tguclu | 2009-11-06
Schreibe einen Kommentar