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
|