群集初始化

时间:2015-06-02 21:27:29

标签: weka

如何设置群集初始化方法?

我发现除了随机初始化之外,您还可以从几种方法中进行选择,例如k-means ++和farthest first。

我发现您可以使用以下方法:

dict

现在,我对这个SelectedTag感到很困惑。它代表什么以及如何使用它?更具体地说,如何指定k-means ++或最先用作初始化方法?

由于

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,这是需要做的事情:

clusterer.setInitializationMethod(new SelectedTag(SimpleKMeans.KMEANS_PLUS_PLUS, SimpleKMeans.TAGS_SELECTION));

如果你看一下SimpleKMeans,你会发现它有以下静态成员:

static int  CANOPY 
static int  FARTHEST_FIRST 
static int  KMEANS_PLUS_PLUS 
static int  RANDOM 
static Tag[]    TAGS_SELECTION

这就是你如何使用它们。您可以传递所需的任何距离标识符。

干杯!