У меня есть матрица размером 21x5 (top5features), содержащая значения для 5 различных типов объектов, извлеченных из 21 узелка рака. Я пытаюсь применить анализ основных компонентов для своих данных и распечатать результаты, но мне трудно понять, как это сделать. Ниже мой код до сих пор, но это только участки части данных, и я не считаю, что это то, что я собираюсь для:Matlab - анализ PCA
top5features = features(1:21,[42 55 61 62 60]);
[W, pc] = princomp(top5features);
pc = pc'; W = W';
plot(pc(1,:),pc(2,:),'.');
title('{\bf PCA} of Top 5 Features')
Моей цели сделать сюжет так, что он имеет 21 очков , причем каждая точка относится к конкретному узлу. Эти 21 узелки также разделены на две группы, и, если возможно, я хотел бы покрасить их в соответствии с группой, к которой они принадлежат. Я немного начинаю использовать Matlab, и любая помощь будет оценена.
PCA уменьшает размерность ваших данных. Я не вижу, как вы можете использовать его для классификации ваших данных в две группы. Вы пробовали что-то другое, например KNN или 'k'-значит? – rayryeng
Извините, если я был неясен, моя главная цель - вывести результаты pca таким образом, чтобы отображать 21 очко. Перед анализом функции уже были разделены на две группы (строки 1-10 - одна группа, строки 11-21 - другая), было просто интересно, как их цветовое кодирование после создания графика. – eag
Ahhh. Это довольно легко. Позвольте мне написать что-нибудь. – rayryeng