class ProbabilisticMixIn(object): (source)
Known subclasses: nltk.probability.ImmutableProbabilisticMixIn, nltk.tree.ImmutableProbabilisticTree, nltk.tree.ProbabilisticTree
Constructor: ProbabilisticMixIn(**kwargs)
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:
>>> from nltk.probability import ProbabilisticMixIn >>> 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<__init__> for information about the arguments it expects.
You should generally also redefine the string representation methods, the comparison methods, and the hashing method.
| Method | __init__ |
Initialize this object's probability. This initializer should be called by subclass constructors. prob should generally be the first argument for those constructors. |
| Method | logprob |
Return log(p), where p is the probability associated with this object. |
| Method | prob |
Return the probability associated with this object. |
| Method | set |
Set the log probability associated with this object to logprob. I.e., set the probability associated with this object to 2**(logprob). |
| Method | set |
Set the probability associated with this object to prob. |
| Instance Variable | __logprob |
Undocumented |
| Instance Variable | __prob |
Undocumented |
nltk.grammar.ProbabilisticProduction, nltk.tree.ImmutableProbabilisticTree, nltk.tree.ProbabilisticTreeInitialize 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. |
| **kwargs | Undocumented |
nltk.probability.ImmutableProbabilisticMixInSet the log probability associated with this object to logprob. I.e., set the probability associated with this object to 2**(logprob).
| Parameters | |
| logprob:float | The new log probability |
nltk.probability.ImmutableProbabilisticMixInSet the probability associated with this object to prob.
| Parameters | |
| prob:float | The new probability |