matlab - 如何在matlab中查看kmeans输出?

标签 matlab machine-learning statistics k-means

我有一个 2400x12 的数据,我想使用 kmeans 对其进行分类。谁能告诉我如何查看 kmeans 的输出?谢谢。

最佳答案

正如另一个人所说,你无法“看到”12 维。但是,您也许可以使用 PCA 来处理这个问题(查看维基百科中的 PCA)。 假设数据变量名为Data:

[c, s] = princomp(Data);
plot(s(:,1), s(:,2),'.');

s 中的行与 Data 中的行相关,因此您可以对不同的簇使用不同的符号进行绘图。例如:

U=kmeans(Data,2);
[c, s] = princomp(Data);
plot (s(U==1,1), s(U==1,2), 'x');
hold on;
plot (s(U==2,1), s(U==2,2), '*');

关于matlab - 如何在matlab中查看kmeans输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768647/

相关文章:

r - 如何获得随机效应模型矩阵?

c++ - 在 C++ 中实现 >2 维的多元高斯概率密度函数

python - 在 sklearn 中使用 RandomForestClassifier 进行不平衡分类

amazon-web-services - 如何快速调试 SageMaker 训练脚本?

tensorflow - 在 TensorFlow 中构建具有固定权重的层

statistics - 熵和信息增益

matlab - 在 MATLAB 中,我想将文本元素向量转换为数字以便绘制它们。

matlab - 在 matlab 中实现 IMFILTER

MATLAB Colorbar - 相同的颜色,缩放值

variables - Simulink 和 MATLAB - 何时使用工作区变量与输入/输出端口