public class ShapleyCulpabilityMeasure<S extends Formula,T extends BeliefSet<S>> extends java.lang.Object implements CulpabilityMeasure<S,T>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Pair<T,S>,java.lang.Double> |
archive
Stores previously computed culpability values.
|
private BeliefSetInconsistencyMeasure<S> |
inconsistencyMeasure
The inconsistency measure this Shapley culpability measure bases on.
|
Constructor and Description |
---|
ShapleyCulpabilityMeasure(BeliefSetInconsistencyMeasure<S> inconsistencyMeasure)
Creates a new Shapley culpability measure that bases on the given
inconsistency measure.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
culpabilityMeasure(T beliefSet,
S formula)
Returns the degree of responsibility of the given formula to cause
inconsistency in the given belief set (NOTE: the formula should be
in the given belief set).
|
private java.util.Set<Pair<java.util.Collection<S>,java.util.Collection<S>>> |
getSubsets(T kb,
S f)
Computes all pairs (k,k') of knowledge bases k,k'\subseteq kb, such that k = k' \cup {pc}.
|
private BeliefSetInconsistencyMeasure<S extends Formula> inconsistencyMeasure
public ShapleyCulpabilityMeasure(BeliefSetInconsistencyMeasure<S> inconsistencyMeasure)
inconsistencyMeasure
- an inconsistency measure.public java.lang.Double culpabilityMeasure(T beliefSet, S formula)
CulpabilityMeasure
culpabilityMeasure
in interface CulpabilityMeasure<S extends Formula,T extends BeliefSet<S>>
beliefSet
- a belief set.