类 Clusterer<T extends Clusterable>
java.lang.Object
org.hipparchus.clustering.Clusterer<T>
- 类型参数:
-
T
- 可以进行聚类的点的类型
- 直接已知子类:
-
DBSCANClusterer
,FuzzyKMeansClusterer
,KMeansPlusPlusClusterer
,MultiKMeansPlusPlusClusterer
聚类算法的基类。
-
构造器概要
-
方法概要
修饰符和类型方法说明cluster
(Collection<T> points) 对给定的Clusterable
实例集执行聚类分析。protected double
distance
(Clusterable p1, Clusterable p2) 使用配置的DistanceMeasure
计算两个Clusterable
实例之间的距离。返回此聚类器使用的DistanceMeasure
实例。
-
构造器详细资料
-
Clusterer
使用给定的DistanceMeasure
构建一个新的聚类器。- 参数:
-
measure
- 要使用的距离度量
-
-
方法详细资料
-
cluster
public abstract List<? extends Cluster<T>> cluster(Collection<T> points) throws MathIllegalArgumentException, MathIllegalStateException 对给定的Clusterable
实例集执行聚类分析。- 参数:
-
points
-Clusterable
实例集 - 返回:
-
一个
List
聚类 - 抛出:
-
MathIllegalArgumentException
- 如果点为null或数据点的数量与此聚类器不兼容 -
MathIllegalStateException
- 如果算法在超过最大迭代次数后仍未收敛
-
getDistanceMeasure
返回此聚类器使用的DistanceMeasure
实例。- 返回:
- 距离度量
-
distance
使用配置的DistanceMeasure
计算两个Clusterable
实例之间的距离。- 参数:
-
p1
- 第一个可聚类的实例 -
p2
- 第二个可聚类的实例 - 返回:
- 两个可聚类实例之间的距禂
-