【问题标题】:How to view kmeans output in matlab?如何在matlab中查看kmeans输出?
【发布时间】:2014-05-11 05:01:48
【问题描述】:

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

【问题讨论】:

  • 你有一个 12 维向量空间。你不能这么看。很难看到 3 个维度。如果需要,您可以进行 PCA 分析并找到最佳 3 维表示,对其进行分类并查看。

标签: matlab machine-learning statistics k-means


【解决方案1】:

正如另一个人所说,你无法“看到”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), '*');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2012-06-07
    • 2017-02-10
    • 2015-10-02
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多