nltk.ProbabilisticMixIn¶
-
class
nltk.ProbabilisticMixIn(**kwargs)[source]¶ A mix-in class to associate probabilities with other classes (trees, rules, etc.). To use the
ProbabilisticMixInclass, 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.
Methods¶
__init__(**kwargs) |
Initialize this object’s probability. |
logprob() |
Return log(p), where p is the probability associated with this object. |
prob() |
Return the probability associated with this object. |
set_logprob(logprob) |
Set the log probability associated with this object to logprob. |
set_prob(prob) |
Set the probability associated with this object to prob. |