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.