聚类初始化
Clustering initialization
如何设置聚类初始化方法?
我发现除了随机初始化之外,您还可以 select 使用更多方法,例如 k-means++ 和最远优先。
我发现您可以使用以下方法:
clusterer.setInitializationMethod(new SelectedTag);
现在,我真的被这个 SelectedTag 弄糊涂了。它代表什么以及如何使用它?更具体地说,如何指定k-means++或farthest first作为初始化方法?
谢谢
我找到了解决方案,这里是需要做的事情:
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
这就是您使用它们的方式。您可以传递所需的任何距离标识符。
干杯!
如何设置聚类初始化方法?
我发现除了随机初始化之外,您还可以 select 使用更多方法,例如 k-means++ 和最远优先。
我发现您可以使用以下方法:
clusterer.setInitializationMethod(new SelectedTag);
现在,我真的被这个 SelectedTag 弄糊涂了。它代表什么以及如何使用它?更具体地说,如何指定k-means++或farthest first作为初始化方法?
谢谢
我找到了解决方案,这里是需要做的事情:
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
这就是您使用它们的方式。您可以传递所需的任何距离标识符。
干杯!