类 KMeansPlusPlusClusterer<T extends Clusterable>

java.lang.Object
org.hipparchus.clustering.Clusterer<T>
org.hipparchus.clustering.KMeansPlusPlusClusterer<T>
类型参数:
T - 要聚类的点的类型

public class KMeansPlusPlusClusterer<T extends Clusterable> extends Clusterer<T>
基于David Arthur和Sergei Vassilvitski k-means++算法的聚类算法。
另请参阅:
  • 构造器详细资料

    • KMeansPlusPlusClusterer

      public KMeansPlusPlusClusterer(int k)
      构建一个聚类器。

      在算法迭代过程中处理可能出现的空聚类的默认策略是拆分具有最大距离方差的聚类。

      默认距离度量将使用欧几里德距离。

      参数:
      k - 将数据分成的聚类数
    • KMeansPlusPlusClusterer

      public KMeansPlusPlusClusterer(int k, int maxIterations)
      构建一个聚类器。

      在算法迭代过程中处理可能出现的空聚类的默认策略是拆分具有最大距离方差的聚类。

      默认距离度量将使用欧几里德距离。

      参数:
      k - 将数据分成的聚类数
      maxIterations - 运行算法的最大迭代次数。如果为负数,则不设置最大值。
    • KMeansPlusPlusClusterer

      public KMeansPlusPlusClusterer(int k, int maxIterations, DistanceMeasure measure)
      构建一个聚类器。

      在算法迭代过程中处理可能出现的空聚类的默认策略是拆分具有最大距离方差的聚类。

      参数:
      k - 将数据分成的聚类数
      maxIterations - 运行算法的最大迭代次数。如果为负数,则不设置最大值。
      measure - 要使用的距离度量
    • KMeansPlusPlusClusterer

      public KMeansPlusPlusClusterer(int k, int maxIterations, DistanceMeasure measure, RandomGenerator random)
      构建一个聚类器。

      在算法迭代过程中处理可能出现的空聚类的默认策略是拆分具有最大距离方差的聚类。

      参数:
      k - 将数据分成的聚类数
      maxIterations - 运行算法的最大迭代次数。如果为负数,则不设置最大值。
      measure - 要使用的距离度量
      random - 用于选择初始中心的随机生成器
    • KMeansPlusPlusClusterer

      public KMeansPlusPlusClusterer(int k, int maxIterations, DistanceMeasure measure, RandomGenerator random, KMeansPlusPlusClusterer.EmptyClusterStrategy emptyStrategy)
      构建一个聚类器。
      参数:
      k - 将数据分成的聚类数
      maxIterations - 运行算法的最大迭代次数。如果为负数,则不设置最大值。
      measure - 要使用的距离度量
      random - 用于选择初始中心的随机生成器
      emptyStrategy - 处理算法迭代过程中可能出现的空聚类的策略
  • 方法详细资料