我正在尝试根据身体部位之间的角度对一些图像进行聚类。
提取自每个图像的特征为:
因此,输入数据是一个1057x10大小的矩阵,其中1057表示图像数量,10表示身体部位与躯干的角度。 类似地,testSet是一个821x10矩阵。
我希望将输入数据中的所有行聚类为88个簇。 然后我将使用这些簇来查找TestData属于哪些簇?
在以前的工作中,我使用了非常直接的K-Means聚类。我们只需请求K-Means将数据聚类为88个簇。并实现另一种方法,计算测试数据中每行与每个簇中心之间的距离,然后选择最小值。这是相应输入数据行的簇。
我有两个问题:
提取自每个图像的特征为:
angle1 : torso - torso
angle2 : torso - upper left arm
..
angle10: torso - lower right foot
因此,输入数据是一个1057x10大小的矩阵,其中1057表示图像数量,10表示身体部位与躯干的角度。 类似地,testSet是一个821x10矩阵。
我希望将输入数据中的所有行聚类为88个簇。 然后我将使用这些簇来查找TestData属于哪些簇?
在以前的工作中,我使用了非常直接的K-Means聚类。我们只需请求K-Means将数据聚类为88个簇。并实现另一种方法,计算测试数据中每行与每个簇中心之间的距离,然后选择最小值。这是相应输入数据行的簇。
我有两个问题:
- 是否可以使用MATLAB中的SOM来完成此操作? 据我所知,SOM用于视觉聚类。但我需要知道每个簇的实际类别,以便稍后通过计算它属于哪个簇来标记我的测试数据。
- 您是否有更好的解决方案?