Ich versuche, einige Bilder abhängig von den Winkeln zwischen Körperteilen zu clustern.MATLAB: Hilfe benötigt mit Self-Organizing Map (SOM) Clustering
Die Merkmale von jedem Bild extrahiert werden:
angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
Daher werden die Eingangsdaten eine Matrix der Größe 1057x10 ist, wo 1057 steht für die Anzahl der Bilder, und 10 steht für Winkel von Körperteilen mit Torso. Ähnlich ist ein testSet 821x10 Matrix.
Ich möchte, dass alle Zeilen in Eingabedaten mit 88 Clustern gruppiert werden. Dann werde ich diese Cluster verwenden, um zu finden, in welche Cluster TestData fällt?
In einer früheren Arbeit verwendete ich K-Means clustering, die sehr einfach ist. Wir bitten K-Means, die Daten in 88 Cluster zu bündeln. Und implementieren Sie eine andere Methode, die den Abstand zwischen jeder Zeile in Testdaten und den Zentren jedes Clusters berechnet und dann die kleinsten Werte auswählt. Dies ist der Cluster der entsprechenden Eingabedatenzeile.
Ich habe zwei Fragen:
(1) Ist es möglich, dies mit SOM in MATLAB zu tun? AFAIK SOMs dienen zum visuellen Clustering. Aber ich muss die tatsächliche Klasse jedes Clusters kennen, damit ich später meine Testdaten beschriften kann, indem ich auswerte, zu welchem Cluster es gehört.
(2) Haben Sie eine bessere Lösung?
Warum Sie wollen genau 88 Cluster? Was ist SOM? Was ist Ihr Problem - finden Sie die Winkel zwischen Körperteilen aus dem Bild, oder ist es der Clustering-Algorithmus? –