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
ConstructorsModifierConstructorDescriptionprotectedClusterer(@NotNull DistanceMeasure measure, @NotNull ClusteringMode clusteringMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected doublebalancedAccessDistance(@NotNull Clusterable p1, @NotNull Clusterable p2) cluster(Collection<T> var1, RoleAnalysisProgressIncrement handler) getNeighbors(T point, Collection<T> points, Set<ClusterExplanation> explanation, double eps, int minPts, int minPropertiesOverlap, com.evolveum.midpoint.model.impl.mining.algorithm.cluster.mechanism.DensityBasedClustering.PointStatusWrapper pStatusWrapper) protected booleanoutlierAccessDistance(@NotNull Clusterable p1, @NotNull Clusterable p2, double minSimilarity, double maxOffset) protected doublerulesDistance(@NotNull ExtensionProperties p1, @NotNull ExtensionProperties p2, @NotNull Set<ClusterExplanation> explanation) protected doubleunbalancedAccessDistance(@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(@NotNull T point, Collection<T> points, Set<ClusterExplanation> explanation, double eps, int minPts, int minPropertiesOverlap, com.evolveum.midpoint.model.impl.mining.algorithm.cluster.mechanism.DensityBasedClustering.PointStatusWrapper pStatusWrapper) -
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)
-