public class RpclProbabilityDistribution<T extends net.sf.tweety.commons.Interpretation<net.sf.tweety.logics.fol.syntax.FolBeliefSet,net.sf.tweety.logics.fol.syntax.FolFormula>> extends net.sf.tweety.commons.AbstractInterpretation<RpclBeliefSet,RelationalProbabilisticConditional> implements Map<T,net.sf.tweety.math.probability.Probability>
| Constructor and Description |
|---|
RpclProbabilityDistribution(RpclSemantics semantics,
net.sf.tweety.logics.fol.syntax.FolSignature signature)
Creates a new probability distribution for the given signature.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
RpclProbabilityDistribution<T> |
convexCombination(double d,
RpclProbabilityDistribution<T> other)
Computes the convex combination of this P1 and the
given probability distribution P2 with parameter d, i.e.
|
double |
entropy()
Returns the entropy of this probability distribution.
|
Set<Map.Entry<T,net.sf.tweety.math.probability.Probability>> |
entrySet() |
net.sf.tweety.math.probability.Probability |
get(Object key) |
RpclSemantics |
getSemantics()
Returns the semantics of this distribution.
|
net.sf.tweety.commons.Signature |
getSignature()
Returns the signature of the underlying language.
|
static RpclProbabilityDistribution<net.sf.tweety.logics.fol.semantics.HerbrandInterpretation> |
getUniformDistribution(RpclSemantics semantics,
net.sf.tweety.logics.fol.syntax.FolSignature signature)
Returns the uniform distribution on the given signature.
|
boolean |
isEmpty() |
Set<T> |
keySet() |
net.sf.tweety.math.probability.Probability |
probability(net.sf.tweety.logics.fol.syntax.FolFormula f)
Gets the probability of the given closed formula, i.e.
|
net.sf.tweety.math.probability.Probability |
probability(net.sf.tweety.logics.rcl.syntax.RelationalConditional re)
Gets the probability of the given closed relational conditional "re", i.e.
|
net.sf.tweety.math.probability.Probability |
put(T key,
net.sf.tweety.math.probability.Probability value) |
void |
putAll(Map<? extends T,? extends net.sf.tweety.math.probability.Probability> m) |
net.sf.tweety.math.probability.Probability |
remove(Object key) |
boolean |
satisfies(RelationalProbabilisticConditional formula) |
boolean |
satisfies(RpclBeliefSet kb) |
int |
size() |
String |
toString() |
Collection<net.sf.tweety.math.probability.Probability> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllpublic RpclProbabilityDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature)
signature - a fol signature.public RpclSemantics getSemantics()
public boolean satisfies(RelationalProbabilisticConditional formula) throws IllegalArgumentException
satisfies in interface net.sf.tweety.commons.Interpretation<RpclBeliefSet,RelationalProbabilisticConditional>IllegalArgumentExceptionpublic boolean satisfies(RpclBeliefSet kb) throws IllegalArgumentException
satisfies in interface net.sf.tweety.commons.Interpretation<RpclBeliefSet,RelationalProbabilisticConditional>IllegalArgumentExceptionpublic net.sf.tweety.math.probability.Probability probability(net.sf.tweety.logics.fol.syntax.FolFormula f)
f - a closed fol formula.public net.sf.tweety.math.probability.Probability probability(net.sf.tweety.logics.rcl.syntax.RelationalConditional re)
re - a closed relational conditional.public double entropy()
public RpclProbabilityDistribution<T> convexCombination(double d, RpclProbabilityDistribution<T> other)
d - a doubleother - a probability distributionIllegalArgumentException - if either d is not in [0,1] or this and
the given probability distribution are not defined on the same set of interpretations.public static RpclProbabilityDistribution<net.sf.tweety.logics.fol.semantics.HerbrandInterpretation> getUniformDistribution(RpclSemantics semantics, net.sf.tweety.logics.fol.syntax.FolSignature signature)
semantics - the semantics for the distribution.signature - a fol signaturepublic void clear()
public boolean containsKey(Object key)
containsKey in interface Map<T extends net.sf.tweety.commons.Interpretation<net.sf.tweety.logics.fol.syntax.FolBeliefSet,net.sf.tweety.logics.fol.syntax.FolFormula>,net.sf.tweety.math.probability.Probability>public boolean containsValue(Object value)
containsValue in interface Map<T extends net.sf.tweety.commons.Interpretation<net.sf.tweety.logics.fol.syntax.FolBeliefSet,net.sf.tweety.logics.fol.syntax.FolFormula>,net.sf.tweety.math.probability.Probability>public net.sf.tweety.math.probability.Probability get(Object key)
public boolean isEmpty()
public net.sf.tweety.math.probability.Probability put(T key, net.sf.tweety.math.probability.Probability value)
public net.sf.tweety.math.probability.Probability remove(Object key)
public int size()
public Collection<net.sf.tweety.math.probability.Probability> values()
public net.sf.tweety.commons.Signature getSignature()
Copyright © 2019. All rights reserved.