2014-03-25 29 views
-1

​​和Weka的新增功能。我在Java(Eclipse with Weka)中寫了一個kmeans clustering algorithm,它接收一個數據集並從中構建集羣。我如何使用這些構建的集羣來分類更多的新數據集?使用kmeans算法構建數據模型並使用它對新數據集進行分類

因爲它需要一個新實例,並使用最短距離方法查看它屬於哪個羣集,而不必再次重新創建羣集。

在此先感謝。

+0

應當可以用'kmeans.clusterInstance(theInstance);'。 (懷疑你可以手動計算新實例具有最小距離的質心,但這不應該是必需的) – Marco13

+0

[將新數據點指派給內核k-means中的簇(k中的kernlab包)?] (http://stackoverflow.com/questions/11621642/assign-new-data-point-to-cluster-in-kernel-k-means-kernlab-package-in-r) –

回答

0

Whay我通常做的是運行weka,使用UI分析統計數據和這些東西來構建模型。

然後,當您獲得要在result list中使用的模型時,只需右鍵單擊它並選擇Save model。這一步將把模型保存在一個.model文件中,您可以將其加載到您的java代碼中以對新實例進行分類。

這裏是一個詳細的教程:http://weka.wikispaces.com/Use+WEKA+in+your+Java+code

相關問題