Class OutlierAttributeResolver
java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.cluster.action.util.outlier.OutlierAttributeResolver
Responsibility of an attribute resolver is to decide whether user attribute value is unusual comparing to the provided users (attribute members - in group stats).
Algorithm:
1. find the most common (mode) value of an attribute
2. use its frequency within group as a baseline (100%) to compute relative frequencies
3. find out relative frequency of user's attribute value
4. if it is below threshold, mark it as unusual
Limitations:
- it does not support missing/undefined user attributes
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveUnusualAttributes(List<RoleAnalysisAttributeAnalysisType> attributeDetails, List<RoleAnalysisAttributeAnalysisType> userAttributeDetails)
-
Constructor Details
-
OutlierAttributeResolver
public OutlierAttributeResolver(double minRelativeFrequencyThreshold)
-
-
Method Details
-
resolveUnusualAttributes
public List<OutlierAttributeResolver.UnusualAttributeValueResult> resolveUnusualAttributes(List<RoleAnalysisAttributeAnalysisType> attributeDetails, List<RoleAnalysisAttributeAnalysisType> userAttributeDetails)
-