我试图根据身体各部分之间的角度对一些图像进行聚类。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) 是否有可能做到这一点使用SOM在MATLAB? AFAIK SOM用于视觉聚类。但是我需要知道每个集群的实际类别,以便稍后可以通过计算它属于哪个集群来标记测试数据。
(2)您有更好的解决方案吗?
为什么你想要的是88簇?什么是SOM?你的问题是什么?它是从图像中找出身体各部分之间的角度,还是它是聚类算法? – 2009-11-06 18:14:34