Я пытаюсь скопировать некоторые изображения в зависимости от углов между частями тела.MATLAB: помощь, необходимая для кластеризации самоорганизующейся карты (SOM)
Функции, извлеченная из каждого изображения являются:
angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
Поэтому входные данные представляет собой матрицу размера 1057x10, где 1057 означает количество изображений, а 10 углов частей тела с туловищем. Аналогично, testSet представляет собой матрицу 821x10.
Я хочу, чтобы все строки входных данных были сгруппированы с 88 кластерами. Затем я буду использовать эти кластеры, чтобы найти, в какие кластеры входит TestData?
В предыдущей работе я использовал K-Means clustering, что очень просто. Мы просто просим K-Means скопировать данные в 88 кластеров. И реализуйте другой метод, который вычисляет расстояние между каждой строкой в тестовых данных и центрами каждого кластера, а затем выбирает наименьшие значения. Это кластер соответствующей строки входных данных.
У меня есть два вопроса:
(1) Можно ли сделать в MATLAB это с помощью SOM? AFAIK SOM предназначены для визуальной кластеризации. Но мне нужно знать фактический класс каждого кластера, чтобы впоследствии я мог пометить свои тестовые данные, вычислив, к какому кластеру принадлежит.
(2) У вас есть лучшее решение?
Почему вы хотите именно 88 кластеров? Что такое ЗВОЛ? Какова ваша проблема - найти углы между частями тела от изображения или это алгоритм кластеризации? –