Class JaccardDistancesMeasure
java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.cluster.mechanism.JaccardDistancesMeasure
- All Implemented Interfaces:
DistanceMeasure,Serializable
A distance measure implementation for calculating the Jaccard distance/similarity between two sets of values.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJaccardDistancesMeasure(int minIntersection) Constructs a JaccardDistancesMeasure with the specified minimum intersection size for calculation.JaccardDistancesMeasure(int minIntersection, @NotNull Set<RoleAnalysisAttributeDefConvert> attributesMatch, int minIntersectionAttributes) -
Method Summary
Modifier and TypeMethodDescriptiondoublecomputeBalancedDistance(@NotNull Set<String> valueA, @NotNull Set<String> valueB) Computes the Jaccard distance between two sets of values.doublecomputeMultiValueAttributes(@NotNull Set<String> valueA, @NotNull Set<String> valueB) doublecomputeRuleDistance(@NotNull ExtensionProperties valueA, @NotNull ExtensionProperties valueB, @NotNull Set<ClusterExplanation> explanation) doublecomputeSimpleDistance(@NotNull Set<String> valueA, @NotNull Set<String> valueB)
-
Constructor Details
-
JaccardDistancesMeasure
public JaccardDistancesMeasure(int minIntersection) Constructs a JaccardDistancesMeasure with the specified minimum intersection size for calculation.- Parameters:
minIntersection- The minimum intersection size required for Jaccard distance computation.
-
JaccardDistancesMeasure
public JaccardDistancesMeasure(int minIntersection, @NotNull @NotNull Set<RoleAnalysisAttributeDefConvert> attributesMatch, int minIntersectionAttributes)
-
-
Method Details
-
computeBalancedDistance
public double computeBalancedDistance(@NotNull @NotNull Set<String> valueA, @NotNull @NotNull Set<String> valueB) Computes the Jaccard distance between two sets of values.- Specified by:
computeBalancedDistancein interfaceDistanceMeasure- Parameters:
valueA- The first set of values.valueB- The second set of values.- Returns:
- The computed Jaccard distance between the sets.
-
computeMultiValueAttributes
public double computeMultiValueAttributes(@NotNull @NotNull Set<String> valueA, @NotNull @NotNull Set<String> valueB) - Specified by:
computeMultiValueAttributesin interfaceDistanceMeasure
-
computeRuleDistance
public double computeRuleDistance(@NotNull @NotNull ExtensionProperties valueA, @NotNull @NotNull ExtensionProperties valueB, @NotNull @NotNull Set<ClusterExplanation> explanation) - Specified by:
computeRuleDistancein interfaceDistanceMeasure
-
computeSimpleDistance
public double computeSimpleDistance(@NotNull @NotNull Set<String> valueA, @NotNull @NotNull Set<String> valueB) - Specified by:
computeSimpleDistancein interfaceDistanceMeasure
-