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.ProbabilisticTree
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. |
**kwargs | Undocumented |
nltk.probability.ImmutableProbabilisticMixIn
Set 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.ImmutableProbabilisticMixIn
Set the probability associated with this object to prob.
Parameters | |
prob:float | The new probability |