类 ClusterEvaluator<T extends Clusterable>

java.lang.Object
org.hipparchus.clustering.evaluation.ClusterEvaluator<T>
类型参数:
T - 聚类点的类型
直接已知子类:
SumOfClusterVariances

public abstract class ClusterEvaluator<T extends Clusterable> extends Object
聚类评估方法的基类。
  • 构造器详细资料

    • ClusterEvaluator

      public ClusterEvaluator()
      使用EuclideanDistance作为距离度量创建新的聚类评估器。
    • ClusterEvaluator

      public ClusterEvaluator(DistanceMeasure measure)
      使用给定的距离度量创建新的聚类评估器。
      参数:
      measure - 要使用的距离度量
  • 方法详细资料

    • score

      public abstract double score(List<? extends Cluster<T>> clusters)
      计算给定聚类列表的评估分数。
      参数:
      clusters - 要评估的聚类
      返回:
      计算得分
    • isBetterScore

      public boolean isBetterScore(double score1, double score2)
      通过此评估器判断第一个评分是否比第二个评分更好。

      如果返回的分数不遵循相同的排序,即较小的分数更好,则特定实现应覆盖此方法。

      参数:
      score1 - 第一个分数
      score2 - 第二个分数
      返回:
      如果第一个分数被认为更好,则返回true,否则返回false
    • distance

      protected double distance(Clusterable p1, Clusterable p2)
      使用配置的DistanceMeasure计算两个Clusterable实例之间的距离。
      参数:
      p1 - 第一个可聚类对象
      p2 - 第二个可聚类对象
      返回:
      两个可聚类对象之间的距离
    • centroidOf

      protected Clusterable centroidOf(Cluster<T> cluster)
      计算聚类的质心。
      参数:
      cluster - 聚类
      返回:
      聚类的计算质心,如果聚类不包含任何点则返回null