【发布时间】:2016-01-21 23:26:57
【问题描述】:
我有一个由矩阵 A=(100x15) 表示的知识库 (KB),我必须将此 KB 聚类为 5 个聚类。
我在 Matlab 中使用了代码:
idx=kmeans(A,5)
我得到了一个结果 idx,其中包含矩阵 A 每一行的簇索引。
现在我有一个新向量 B=(1x15) 一种新条目,我必须从先前获得的聚类开始对这个新向量进行聚类。
当我将新条目 B 添加到 KB 时,我回忆起带有 C 的函数(由 A 和 B 组成)
idx1=kmeans(C,5)
我获得了一个新的 idx1,所有结果都与 idx 不同。
我的范围是了解 B 的集群相对于聚类 KB 获得的集群。
你能帮我吗?
提前致谢。
【问题讨论】:
-
那你在问什么?您是在问为什么集群会发生变化?
-
亲爱的 Dan,我知道为什么集群会发生变化,我想知道,如何修复集群以便从 KB 集群开始对未来的条目进行集群。
-
idx已经告诉你了 -
好的,谢谢,但现在我有另一个向量(除了 KB),我必须知道它的集群,基于用 KB 获得的前一个集群。
-
如果您不希望集群发生变化,那么即使您添加了额外的功能,
idx仍然有效
标签: matlab cluster-analysis k-means