类 MultiKMeansPlusPlusClusterer<T extends Clusterable>
java.lang.Object
org.hipparchus.clustering.Clusterer<T>
org.hipparchus.clustering.MultiKMeansPlusPlusClusterer<T>
- 类型参数:
-
T
- 要聚类的点的类型
一个围绕k-means++聚类算法的包装器,执行多次试验并返回最佳解决方案。
-
构造器概要
构造器说明MultiKMeansPlusPlusClusterer
(KMeansPlusPlusClusterer<T> clusterer, int numTrials) 构建一个聚类器。MultiKMeansPlusPlusClusterer
(KMeansPlusPlusClusterer<T> clusterer, int numTrials, ClusterEvaluator<T> evaluator) 构建一个聚类器。 -
方法概要
修饰符和类型方法说明cluster
(Collection<T> points) 运行K-means++聚类算法。返回此实例使用的嵌入式k-means聚类器。返回用于确定“最佳”聚类的ClusterEvaluator
。int
返回此实例将执行的试验次数。从类继承的方法 org.hipparchus.clustering.Clusterer
distance, getDistanceMeasure
-
构造器详细资料
-
MultiKMeansPlusPlusClusterer
构建一个聚类器。- 参数:
-
clusterer
- 要使用的k-means聚类器 -
numTrials
- 试验运行次数
-
MultiKMeansPlusPlusClusterer
public MultiKMeansPlusPlusClusterer(KMeansPlusPlusClusterer<T> clusterer, int numTrials, ClusterEvaluator<T> evaluator) 构建一个聚类器。- 参数:
-
clusterer
- 要使用的k-means聚类器 -
numTrials
- 试验运行次数 -
evaluator
- 要使用的聚类评估器
-
-
方法详细资料
-
getClusterer
返回此实例使用的嵌入式k-means聚类器。- 返回:
- 嵌入式聚类器
-
getNumTrials
public int getNumTrials()返回此实例将执行的试验次数。- 返回:
- 试验次数
-
getClusterEvaluator
返回用于确定“最佳”聚类的ClusterEvaluator
。- 返回:
-
使用的
ClusterEvaluator
-
cluster
public List<CentroidCluster<T>> cluster(Collection<T> points) throws MathIllegalArgumentException, MathIllegalStateException 运行K-means++聚类算法。- 指定者:
-
cluster
在类中Clusterer<T extends Clusterable>
- 参数:
-
points
- 要聚类的点 - 返回:
- 包含点的聚类列表
- 抛出:
-
MathIllegalArgumentException
- 如果数据点为null或聚类数大于数据点数 -
MathIllegalStateException
- 如果遇到空聚类并且基础的KMeansPlusPlusClusterer
设置其KMeansPlusPlusClusterer.EmptyClusterStrategy
为ERROR
。
-