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 TypeMethodDescriptiondouble
computeBalancedDistance
(@NotNull Set<String> valueA, @NotNull Set<String> valueB) Computes the Jaccard distance between two sets of values.double
computeMultiValueAttributes
(@NotNull Set<String> valueA, @NotNull Set<String> valueB) double
computeRuleDistance
(@NotNull ExtensionProperties valueA, @NotNull ExtensionProperties valueB, @NotNull Set<ClusterExplanation> explanation) double
computeSimpleDistance
(@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:
computeBalancedDistance
in 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:
computeMultiValueAttributes
in interfaceDistanceMeasure
-
computeRuleDistance
public double computeRuleDistance(@NotNull @NotNull ExtensionProperties valueA, @NotNull @NotNull ExtensionProperties valueB, @NotNull @NotNull Set<ClusterExplanation> explanation) - Specified by:
computeRuleDistance
in interfaceDistanceMeasure
-
computeSimpleDistance
public double computeSimpleDistance(@NotNull @NotNull Set<String> valueA, @NotNull @NotNull Set<String> valueB) - Specified by:
computeSimpleDistance
in interfaceDistanceMeasure
-