nltk.ProbabilisticMixIn
¶
-
class
nltk.
ProbabilisticMixIn
(**kwargs)[source]¶ 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.
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 . |