2012-08-01 46 views
3

我希望能够stream kmeans,这意味着在对一组数据进行聚类后,我想向集群添加其他数据或创建新集群,而无需运行旧数据。数据流kmeans的matlab代码

我做了很多搜索,但无法找到此代码的matlab实现,但是有很多C源代码。有人知道这样的事吗?

+0

我会第一个问 - 你尝试了什么,你面临的问题是什么? – zenpoy 2012-08-01 21:50:27

+0

@我没有办法尝试,唯一的蛮力方法是我通过解读研究论文来撰写实施方案。能够在matlab中传输kmeans是我的问题,因为每次有新数据时,我都必须重新进行kmeans聚类。 – mugetsu 2012-08-01 21:59:41

回答

0

您可以使用kmeans的'start'参数。

矩阵:质心起始位置的逐个矩阵。在这种情况下, 可以在[]中传入k,kmeans从矩阵的第一维 推断k。您还可以提供一个3-D阵列,暗示数组第三维中的'replicates'参数的值为 。

+0

与数据流相同吗?所以似乎是这样的,我可以把前面迭代的kmeans结果放到这里。我会尝试一下,但是我想知道考虑到所有最近关于这个的最新研究论文是否真的会这么简单。 – mugetsu 2012-08-01 22:16:44

+0

我不知道。我从来没有流出kmeans ......出于好奇,你有链接到一个很好的文章解释如何流kmeans万一我找时间掠过? – 2012-08-01 22:20:12

+0

kmeans有这么多变种... – 2012-08-01 22:22:08