public class CertaintyFactorsAmbiguityResolver extends java.lang.Object implements AmbiguityResolver
| Constructor and Description |
|---|
CertaintyFactorsAmbiguityResolver() |
| Modifier and Type | Method and Description |
|---|---|
Value |
resolveCumulativeConclusions(java.util.LinkedList<Value> ambiguousValues)
The method evaluates the ambiguous values according tot the
cumulative rules formulae from he certainty factors algebra.
|
java.util.LinkedList<java.util.AbstractMap.SimpleEntry<Rule,UncertainTrue>> |
resolveDisjunctiveConclusions(ConflictSet ambiguousRules,
WorkingMemory wm,
ConflictSetResolution csr)
The method follows the rules of certainty factors algebra in selecting rules to be executed.
|
public Value resolveCumulativeConclusions(java.util.LinkedList<Value> ambiguousValues)
resolveCumulativeConclusions in interface AmbiguityResolverambiguousValues - set of ambiguous values from which the true value has
to be extracted, or calculatedpublic java.util.LinkedList<java.util.AbstractMap.SimpleEntry<Rule,UncertainTrue>> resolveDisjunctiveConclusions(ConflictSet ambiguousRules, WorkingMemory wm, ConflictSetResolution csr) throws NotInTheDomainException
ConflictSetFireAll this violates the property of XTT2 table which says that the rules within a single
table should be disjunctive.
This happens, because values saved in the memory are later resolved by the resolveCumulativeConclusions(LinkedList) method.
In case when rules have multiple decisions, all decisions that are not entirely the same, are considered different.resolveDisjunctiveConclusions in interface AmbiguityResolverambiguousRules - set of rules that satisfy minimal satisfiability threshold,
yet there is still uncertain which of them should actually be firedwm - working memory component that should be used to evaluate rules decisionscsr - conflict set resolution mechanism that should be applied in case when to or more rules have the same certainty levelNotInTheDomainException