Type ProbabilisticMixIn
object
--+
|
ProbabilisticMixIn
- Known Subclasses:
-
ImmutableProbabilisticMixIn
,
ImmutableProbabilisticTree
,
ProbabilisticTree
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:
>>> 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
for information about the
arguments it expects.
You should generally also redefine the string representation methods,
the comparison methods, and the hashing method.
Method Summary |
|
__init__ (self,
**kwargs)
Initialize this object's probability. |
float
|
logprob (self)
Return log(p) , where p is the probability
associated with this object. |
float
|
prob (self)
Return the probability associated with this object. |
|
set_logprob (self,
logprob)
Set the log probability associated with this object to
logprob . |
|
set_prob (self,
prob)
Set the probability associated with this object to
prob . |
Inherited from object :
__delattr__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__str__
|
__init__(self,
**kwargs)
(Constructor)
Initialize this object's probability. This initializer should be
called by subclass constructors. prob should generally be
the first argument for those constructors.
-
- Keyword Parameters:
prob -
The probability associated with the object.
(type=float )
logprob -
The log of the probability associated with the object.
- Overrides:
__builtin__.object.__init__
|
logprob(self)
-
- Returns:
-
log(p) , where p is the probability
associated with this object.
(type=float )
|
prob(self)
-
- Returns:
-
The probability associated with this object.
(type=float )
|
set_logprob(self,
logprob)
Set the log probability associated with this object to
logprob . I.e., set the probability associated with this
object to exp(logprob) .
-
- Parameters:
logprob -
The new log probability
(type=float )
|
set_prob(self,
prob)
Set the probability associated with this object to
prob .
-
- Parameters:
prob -
The new probability
(type=float )
|