Class CondensedProbabilityDistribution
- java.lang.Object
-
- net.sf.tweety.commons.AbstractInterpretation<RpclBeliefSet,RelationalProbabilisticConditional>
-
- net.sf.tweety.logics.rpcl.semantics.RpclProbabilityDistribution<ReferenceWorld>
-
- net.sf.tweety.logics.rpcl.semantics.CondensedProbabilityDistribution
-
- All Implemented Interfaces:
Map<ReferenceWorld,net.sf.tweety.math.probability.Probability>,net.sf.tweety.commons.Interpretation<RpclBeliefSet,RelationalProbabilisticConditional>
public class CondensedProbabilityDistribution extends RpclProbabilityDistribution<ReferenceWorld>
Instances of this class represent condensed probability distributions, rf. [PhD thesis, Thimm].- Author:
- Matthias Thimm
-
-
Constructor Summary
Constructors Constructor Description CondensedProbabilityDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature)Creates a new condensed probability distribution for the given signature.
-
Method Summary
Modifier and Type Method Description doublecondensedEntropy()Returns the condensed entropy of this distribution (neglecting multiplicators of reference worlds.doubleentropy()Returns the entropy of this probability distribution.static CondensedProbabilityDistributiongetRandomDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature, Set<Set<net.sf.tweety.logics.commons.syntax.Constant>> equivalenceClasses)Returns a random distribution on the given signature.static CondensedProbabilityDistributiongetUniformDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature, Set<Set<net.sf.tweety.logics.commons.syntax.Constant>> equivalenceClasses)Returns the uniform distribution on the given signature.net.sf.tweety.math.probability.Probabilityprobability(net.sf.tweety.logics.fol.syntax.FolFormula f)Gets the probability of the given closed formula, i.e.booleansatisfies(RelationalProbabilisticConditional formula)booleansatisfies(RpclBeliefSet beliefBase)RpclProbabilityDistribution<ReferenceWorld>toProbabilityDistribution()Converts this condensed probability distribution into an ordinary probability distribution.-
Methods inherited from class net.sf.tweety.logics.rpcl.semantics.RpclProbabilityDistribution
clear, containsKey, containsValue, convexCombination, entrySet, get, getSemantics, getSignature, getUniformDistribution, isEmpty, keySet, probability, put, putAll, remove, size, toString, values
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
CondensedProbabilityDistribution
public CondensedProbabilityDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature)
Creates a new condensed probability distribution for the given signature.- Parameters:
semantics- the semantics used for this distribution.signature- a fol signature.
-
-
Method Detail
-
satisfies
public boolean satisfies(RelationalProbabilisticConditional formula) throws IllegalArgumentException
- Specified by:
satisfiesin interfacenet.sf.tweety.commons.Interpretation<RpclBeliefSet,RelationalProbabilisticConditional>- Overrides:
satisfiesin classRpclProbabilityDistribution<ReferenceWorld>- Throws:
IllegalArgumentException
-
satisfies
public boolean satisfies(RpclBeliefSet beliefBase) throws IllegalArgumentException
- Specified by:
satisfiesin interfacenet.sf.tweety.commons.Interpretation<RpclBeliefSet,RelationalProbabilisticConditional>- Overrides:
satisfiesin classRpclProbabilityDistribution<ReferenceWorld>- Throws:
IllegalArgumentException
-
entropy
public double entropy()
Description copied from class:RpclProbabilityDistributionReturns the entropy of this probability distribution.- Overrides:
entropyin classRpclProbabilityDistribution<ReferenceWorld>- Returns:
- the entropy of this probability distribution.
-
condensedEntropy
public double condensedEntropy()
Returns the condensed entropy of this distribution (neglecting multiplicators of reference worlds.- Returns:
- the condensed entropy of this distribution
-
getUniformDistribution
public static CondensedProbabilityDistribution getUniformDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature, Set<Set<net.sf.tweety.logics.commons.syntax.Constant>> equivalenceClasses)
Returns the uniform distribution on the given signature.- Parameters:
semantics- the semantics used for the distributionsignature- a fol signatureequivalenceClasses- the set of equivalence classes- Returns:
- the uniform distribution on the given signature.
-
getRandomDistribution
public static CondensedProbabilityDistribution getRandomDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature, Set<Set<net.sf.tweety.logics.commons.syntax.Constant>> equivalenceClasses)
Returns a random distribution on the given signature.- Parameters:
semantics- the semantics used for the distributionsignature- a fol signatureequivalenceClasses- the set of equivalence classes- Returns:
- a random distribution on the given signature.
-
toProbabilityDistribution
public RpclProbabilityDistribution<ReferenceWorld> toProbabilityDistribution()
Converts this condensed probability distribution into an ordinary probability distribution.- Returns:
- a probability distribution.
-
probability
public net.sf.tweety.math.probability.Probability probability(net.sf.tweety.logics.fol.syntax.FolFormula f)
Description copied from class:RpclProbabilityDistributionGets the probability of the given closed formula, i.e. the sum of the probabilities of all interpretations satisfying it.- Overrides:
probabilityin classRpclProbabilityDistribution<ReferenceWorld>- Parameters:
f- a closed fol formula.- Returns:
- a probability.
-
-