Class OutliersDetectionUtil
java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.cluster.action.util.outlier.OutliersDetectionUtil
-
Method Summary
Modifier and TypeMethodDescriptionanalyzeAndResolveOutlierObject(@NotNull RoleAnalysisService roleAnalysisService, @NotNull AttributeAnalysisCache analysisCache, @NotNull OutlierAnalyzeModel analysisModel, Collection<DetectedAnomalyResultType> detectedAnomalyResults, @NotNull Task task, @NotNull OperationResult result) static doublecalculateAssignmentAnomalyConfidence(@NotNull RoleAnalysisService roleAnalysisService, @Nullable List<RoleAnalysisAttributeDef> attributesForUserAnalysis, PrismObject<UserType> userTypeObject, int numberOfAllUsersInRepo, @NotNull DetectedAnomalyResultType anomalyResult, @NotNull AttributeAnalysisCache userAnalysisCache, @NotNull Task task, @NotNull OperationResult result) static doublecalculateOutlierPropertyCoverageConfidence(@NotNull DetectedAnomalyResultType outlierResult) static doublecalculateOutlierRoleAssignmentFrequencyConfidence(@NotNull AttributeAnalysisCache analysisCache, @NotNull PrismObject<UserType> prismUser, int allRolesForGroup) static intcalculateOveralClusterRelationsCount(@NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks) Calculate total relations (connections between properties and members) in the cluster.static doublecalculatePartitionAnomaliesConfidence(@NotNull Collection<DetectedAnomalyResultType> detectedAnomalyResults) static doublecalculatePartitionClusterConfidence(double assignmentFrequencyConfidence, double outlierPatternConfidence, double averageItemFactor, double density) static doublecalculatePartitionOverallConfidence(double clusterConfidence, double partitionAnomaliesConfidence) static doublecalculateRoleCoverageConfidence(@NotNull DetectedAnomalyResultType outlierResult, @NotNull RoleMemberCountCache userAnalysisCache, @NotNull RoleAnalysisService roleAnalysisService, int numberOfAllUsersInRepo, @NotNull Task task, @NotNull OperationResult result) static @NotNull RoleAnalysisPatternAnalysisTypedetectAndLoadPatternAnalysis(@NotNull String userOid, @NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks, @NotNull RoleAnalysisSessionType session, @NotNull RoleAnalysisService roleAnalysisService, @NotNull Task task, @NotNull OperationResult result, @Nullable List<String> allowedProperties, @NotNull AttributeAnalysisCache userAnalysisCache, boolean includeAttributeAnalysis) static doublegetWeightedItemFactorConfidence(@Nullable RoleAnalysisAttributeAnalysisResultType compareAttributeResult) static voidimportOrExtendOutlier(@NotNull RoleAnalysisService roleAnalysisService, @NotNull String userOid, @NotNull RoleAnalysisOutlierPartitionType partition, @NotNull Task task, @NotNull OperationResult result) static @NotNull RoleAnalysisDetectionOptionTypeprepareDetectionOptions(@NotNull RoleAnalysisSessionType session) static @NotNull RoleAnalysisOutlierPartitionTypeprepareTotalOutlierPartition(@NotNull ObjectReferenceType clusterRef, @NotNull ObjectReferenceType sessionRef, double requiredConfidence) static voidresolveOutlierAnomalies(@NotNull RoleAnalysisService roleAnalysisService, @NotNull AttributeAnalysisCache analysisCache, @NotNull Task task, @NotNull OperationResult result, @NotNull MiningRoleTypeChunk miningRoleTypeChunk, @NotNull ZScoreData zScoreData, @NotNull FrequencyItem frequencyItem, @NotNull List<String> members, @NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks, @NotNull RoleAnalysisSessionType session, @Nullable List<RoleAnalysisAttributeDef> attributesForUserAnalysis, int userCountInRepo, @NotNull com.google.common.collect.ListMultimap<String, DetectedAnomalyResultType> userRoleMap) static voidupdateOrImportOutlierObject(@NotNull RoleAnalysisService roleAnalysisService, @NotNull RoleAnalysisSessionType session, @NotNull String userOid, @NotNull RoleAnalysisOutlierPartitionType partition, @NotNull AttributeAnalysisCache userAnalysisCache, @NotNull Task task, @NotNull OperationResult result)
-
Method Details
-
updateOrImportOutlierObject
public static void updateOrImportOutlierObject(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull RoleAnalysisSessionType session, @NotNull @NotNull String userOid, @NotNull @NotNull RoleAnalysisOutlierPartitionType partition, @NotNull @NotNull AttributeAnalysisCache userAnalysisCache, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result) -
importOrExtendOutlier
public static void importOrExtendOutlier(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull String userOid, @NotNull @NotNull RoleAnalysisOutlierPartitionType partition, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result) -
calculateAssignmentAnomalyConfidence
public static double calculateAssignmentAnomalyConfidence(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @Nullable @Nullable List<RoleAnalysisAttributeDef> attributesForUserAnalysis, PrismObject<UserType> userTypeObject, int numberOfAllUsersInRepo, @NotNull @NotNull DetectedAnomalyResultType anomalyResult, @NotNull @NotNull AttributeAnalysisCache userAnalysisCache, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result) -
getWeightedItemFactorConfidence
public static double getWeightedItemFactorConfidence(@Nullable @Nullable RoleAnalysisAttributeAnalysisResultType compareAttributeResult) -
detectAndLoadPatternAnalysis
@NotNull public static @NotNull RoleAnalysisPatternAnalysisType detectAndLoadPatternAnalysis(@NotNull @NotNull String userOid, @NotNull @NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks, @NotNull @NotNull RoleAnalysisSessionType session, @NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result, @Nullable @Nullable List<String> allowedProperties, @NotNull @NotNull AttributeAnalysisCache userAnalysisCache, boolean includeAttributeAnalysis) -
calculateOveralClusterRelationsCount
public static int calculateOveralClusterRelationsCount(@NotNull @NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks) Calculate total relations (connections between properties and members) in the cluster. -
calculateRoleCoverageConfidence
public static double calculateRoleCoverageConfidence(@NotNull @NotNull DetectedAnomalyResultType outlierResult, @NotNull @NotNull RoleMemberCountCache userAnalysisCache, @NotNull @NotNull RoleAnalysisService roleAnalysisService, int numberOfAllUsersInRepo, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result) -
calculateOutlierPropertyCoverageConfidence
public static double calculateOutlierPropertyCoverageConfidence(@NotNull @NotNull DetectedAnomalyResultType outlierResult) -
calculateOutlierRoleAssignmentFrequencyConfidence
public static double calculateOutlierRoleAssignmentFrequencyConfidence(@NotNull @NotNull AttributeAnalysisCache analysisCache, @NotNull @NotNull PrismObject<UserType> prismUser, int allRolesForGroup) -
prepareDetectionOptions
@NotNull public static @NotNull RoleAnalysisDetectionOptionType prepareDetectionOptions(@NotNull @NotNull RoleAnalysisSessionType session) -
calculatePartitionOverallConfidence
public static double calculatePartitionOverallConfidence(double clusterConfidence, double partitionAnomaliesConfidence) -
calculatePartitionClusterConfidence
public static double calculatePartitionClusterConfidence(double assignmentFrequencyConfidence, double outlierPatternConfidence, double averageItemFactor, double density) -
calculatePartitionAnomaliesConfidence
public static double calculatePartitionAnomaliesConfidence(@NotNull @NotNull Collection<DetectedAnomalyResultType> detectedAnomalyResults) -
analyzeAndResolveOutlierObject
public static RoleAnalysisOutlierPartitionType analyzeAndResolveOutlierObject(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull AttributeAnalysisCache analysisCache, @NotNull @NotNull OutlierAnalyzeModel analysisModel, Collection<DetectedAnomalyResultType> detectedAnomalyResults, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result) -
resolveOutlierAnomalies
public static void resolveOutlierAnomalies(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull AttributeAnalysisCache analysisCache, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result, @NotNull @NotNull MiningRoleTypeChunk miningRoleTypeChunk, @NotNull @NotNull ZScoreData zScoreData, @NotNull @NotNull FrequencyItem frequencyItem, @NotNull @NotNull List<String> members, @NotNull @NotNull List<MiningRoleTypeChunk> miningRoleTypeChunks, @NotNull @NotNull RoleAnalysisSessionType session, @Nullable @Nullable List<RoleAnalysisAttributeDef> attributesForUserAnalysis, int userCountInRepo, @NotNull @NotNull com.google.common.collect.ListMultimap<String, DetectedAnomalyResultType> userRoleMap) -
prepareTotalOutlierPartition
@NotNull public static @NotNull RoleAnalysisOutlierPartitionType prepareTotalOutlierPartition(@NotNull @NotNull ObjectReferenceType clusterRef, @NotNull @NotNull ObjectReferenceType sessionRef, double requiredConfidence)
-