类 ClusterEvaluator<T extends Clusterable>
java.lang.Object
org.hipparchus.clustering.evaluation.ClusterEvaluator<T>
- 类型参数:
-
T
- 聚类点的类型
- 直接已知子类:
-
SumOfClusterVariances
聚类评估方法的基类。
-
构造器概要
构造器说明使用EuclideanDistance
作为距离度量创建新的聚类评估器。ClusterEvaluator
(DistanceMeasure measure) 使用给定的距离度量创建新的聚类评估器。 -
方法概要
修饰符和类型方法说明protected Clusterable
centroidOf
(Cluster<T> cluster) 计算聚类的质心。protected double
distance
(Clusterable p1, Clusterable p2) 使用配置的DistanceMeasure
计算两个Clusterable
实例之间的距离。boolean
isBetterScore
(double score1, double score2) 通过此评估器判断第一个评分是否比第二个评分更好。abstract double
计算给定聚类列表的评估分数。
-
构造器详细资料
-
ClusterEvaluator
public ClusterEvaluator()使用EuclideanDistance
作为距离度量创建新的聚类评估器。 -
ClusterEvaluator
使用给定的距离度量创建新的聚类评估器。- 参数:
-
measure
- 要使用的距离度量
-
-
方法详细资料
-
score
计算给定聚类列表的评估分数。- 参数:
-
clusters
- 要评估的聚类 - 返回:
- 计算得分
-
isBetterScore
public boolean isBetterScore(double score1, double score2) 通过此评估器判断第一个评分是否比第二个评分更好。如果返回的分数不遵循相同的排序,即较小的分数更好,则特定实现应覆盖此方法。
- 参数:
-
score1
- 第一个分数 -
score2
- 第二个分数 - 返回:
-
如果第一个分数被认为更好,则返回
true
,否则返回false
-
distance
使用配置的DistanceMeasure
计算两个Clusterable
实例之间的距离。- 参数:
-
p1
- 第一个可聚类对象 -
p2
- 第二个可聚类对象 - 返回:
- 两个可聚类对象之间的距离
-
centroidOf
计算聚类的质心。- 参数:
-
cluster
- 聚类 - 返回:
-
聚类的计算质心,如果聚类不包含任何点则返回
null
-