Class Clusterer<T extends Clusterable>
java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.cluster.mechanism.Clusterer<T>
- Direct Known Subclasses:
DensityBasedClustering
An abstract base class for role analysis clustering data points of a specific type using a distance measure.
Subclasses are responsible for implementing the actual clustering logic for a given data type.
-
Constructor Summary
ModifierConstructorDescriptionprotected
Clusterer
(@NotNull DistanceMeasure measure, @NotNull ClusteringMode clusteringMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected double
balancedAccessDistance
(@NotNull Clusterable p1, @NotNull Clusterable p2) cluster
(Collection<T> var1, RoleAnalysisProgressIncrement handler) getNeighbors
(T point, Collection<T> points, Set<ClusterExplanation> explanation, double eps) protected boolean
outlierAccessDistance
(@NotNull Clusterable p1, @NotNull Clusterable p2, double minSimilarity, double maxOffset) protected double
rulesDistance
(@NotNull ExtensionProperties p1, @NotNull ExtensionProperties p2, @NotNull Set<ClusterExplanation> explanation) protected double
unbalancedAccessDistance
(@NotNull Clusterable p1, @NotNull Clusterable p2)
-
Constructor Details
-
Clusterer
protected Clusterer(@NotNull @NotNull DistanceMeasure measure, @NotNull @NotNull ClusteringMode clusteringMode)
-
-
Method Details
-
cluster
public abstract List<? extends Cluster<T>> cluster(Collection<T> var1, RoleAnalysisProgressIncrement handler) -
getNeighbors
public List<T> getNeighbors(T point, Collection<T> points, Set<ClusterExplanation> explanation, double eps) -
unbalancedAccessDistance
protected double unbalancedAccessDistance(@NotNull @NotNull Clusterable p1, @NotNull @NotNull Clusterable p2) -
balancedAccessDistance
protected double balancedAccessDistance(@NotNull @NotNull Clusterable p1, @NotNull @NotNull Clusterable p2) -
rulesDistance
protected double rulesDistance(@NotNull @NotNull ExtensionProperties p1, @NotNull @NotNull ExtensionProperties p2, @NotNull @NotNull Set<ClusterExplanation> explanation) -
outlierAccessDistance
protected boolean outlierAccessDistance(@NotNull @NotNull Clusterable p1, @NotNull @NotNull Clusterable p2, double minSimilarity, double maxOffset)
-