В MATLAB, можно сгруппировать в матрицу данных, какК означает кластеризацию на матрицах вместо данных
[centers, assignments] = vl_kmeans(da, 3);
все точки данных в матрице «да» будут разделены на 3 кластеров.
Но вместо точек данных я хочу сгруппировать полные матрицы. У меня сотни матриц 128 * 19, и я бы хотел разделить эти матрицы на пять групп.
Например
, если имеется 11 матриц, если 128 * 19,
После кластеризации, я должен быть в состоянии выяснить:
Cluster 1: 1, 7, 11
Cluster 2: 2,4,6,8,10
Cluster 3: 3,5,9
То есть центр 1 возвратит матрицы номер 1,7,11
Как я могу достичь этого в Matlab? Любая помощь/указатель высоко оценена.
(Эта 128 * 19 матрица содержит дескрипторы просеять изображения, и на основе классификации этих дескрипторов я бы классификационными изображения)
Спасибо.
Не будет ли эта кластеризация обрабатывать каждый элемент матрицы отдельно? – Zohaib
Я не понимаю ваш вопрос. Если вы можете сгруппировать точки данных в форме матрицы, тогда просто преобразуйте данные в этот формат, как описано. – lejlot
Я знаю, что не мог сделать хорошую работу, чтобы объяснить свой вопрос, я изменил вопрос, хотя ... – Zohaib