2012-08-01 66 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