Class ProbabilisticMixIn
source code
object --+
|
ProbabilisticMixIn
- Known Subclasses:
-
ImmutableProbabilisticMixIn,
parse.tree.ImmutableProbabilisticTree,
parse.tree.ProbabilisticTree
A mix-in class to associate probabilities with other classes (trees,
rules, etc.). To use the ProbabilisticMixIn class, define a
new class that derives from an existing class and from
ProbabilisticMixIn. You will need to define a new constructor for the
new class, which explicitly calls the constructors of both its parent
classes. For example:
>>> class A:
... def __init__(self, x, y): self.data = (x,y)
...
>>> class ProbabilisticA(A, ProbabilisticMixIn):
... def __init__(self, x, y, **prob_kwarg):
... A.__init__(self, x, y)
... ProbabilisticMixIn.__init__(self, **prob_kwarg)
See the documentation for the ProbabilisticMixIn constructor for information about the arguments it
expects.
You should generally also redefine the string representation methods,
the comparison methods, and the hashing method.
|
Initialize this object's probability. This initializer should be
called by subclass constructors. prob should generally be
the first argument for those constructors.
- Parameters:
prob (float) - The probability associated with the object.
logprob (float) - The log of the probability associated with the object.
- Overrides:
object.__init__
|
- Returns:
float
log(p), where p is the probability
associated with this object.
|
- Returns:
float
- The probability associated with this object.
|
|
Set the log probability associated with this object to
logprob. I.e., set the probability associated with this
object to exp(logprob).
- Parameters:
logprob (float) - The new log probability
|
|
Set the probability associated with this object to
prob.
- Parameters:
prob (float) - The new probability
|