Class ConditionalProbDist
source code
object --+
|
ConditionalProbDistI --+
|
ConditionalProbDist
A conditional probability distribution modelling the experiments that
were used to generate a conditional frequency distribution. A
ConditoinalProbDist is constructed from a
ConditionalFreqDist and a ProbDist factory:
-
The
ConditionalFreqDist specifies the frequency
distribution for each condition.
-
The
ProbDist factory is a function that takes a
condition's frequency distribution, and returns its probability
distribution. A ProbDist class's name (such as
MLEProbDist or HeldoutProbDist) can be used
to specify that class's constructor.
The first argument to the ProbDist factory is the
frequency distribution that it should model; and the remaining arguments
are specified by the factory_args parameter to the
ConditionalProbDist constructor. For example, the following
code constructs a ConditionalProbDist, where the probability
distribution for each condition is an ELEProbDist with 10
bins:
>>> cpdist = ConditionalProbDist(cfdist, ELEProbDist, 10)
>>> print cpdist['run'].max()
'NN'
>>> print cpdist['run'].prob('NN')
0.0813
|
|
__init__(self,
cfdist,
probdist_factory,
supply_condition=False,
*factory_args)
Construct a new conditional probability distribution, based on the
given conditional frequency distribution and ProbDist
factory. |
source code
|
|
|
|
|
ProbDistI
|
__getitem__(self,
condition)
Returns:
The probability distribution for the experiment run under the given
condition. |
source code
|
|
list
|
conditions(self)
Returns:
A list of the conditions that are represented by this
ConditionalProbDist. |
source code
|
|
int
|
__len__(self)
Returns:
The number of conditions that are represented by this
ConditionalProbDist. |
source code
|
|
string
|
|
|
Inherited from object:
__delattr__,
__getattribute__,
__hash__,
__new__,
__reduce__,
__reduce_ex__,
__setattr__,
__str__
|
|
Inherited from object:
__class__
|
__init__(self,
cfdist,
probdist_factory,
supply_condition=False,
*factory_args)
(Constructor)
| source code
|
Construct a new conditional probability distribution, based on the
given conditional frequency distribution and ProbDist
factory.
- Parameters:
cfdist (ConditionalFreqDist) - The ConditionalFreqDist specifying the frequency
distribution for each condition.
probdist_factory (class or function) - The function or class that maps a condition's frequency
distribution to its probability distribution. The function is
called with the frequency distribution as its first argument, the
condition as its second argument (only if
supply_condition=True), and
factory_args as its remaining arguments.
supply_condition (bool) - If true, then pass the condition as the second argument to
probdist_factory.
factory_args ((any)) - Extra arguments for probdist_factory. These
arguments are usually used to specify extra properties for the
probability distributions of individual conditions, such as the
number of bins they contain.
- Overrides:
ConditionalProbDistI.__init__
|
__getitem__(self,
condition)
(Indexing operator)
| source code
|
- Parameters:
condition - The condition whose probability distribution should be returned.
- Returns:
ProbDistI
- The probability distribution for the experiment run under the
given condition.
- Overrides:
ConditionalProbDistI.__getitem__
- (inherited documentation)
|
- Returns:
list
- A list of the conditions that are represented by this
ConditionalProbDist. Use the indexing operator to
access the probability distribution for a given condition.
- Overrides:
ConditionalProbDistI.conditions
- (inherited documentation)
|
- Returns:
int
- The number of conditions that are represented by this
ConditionalProbDist.
- Overrides:
ConditionalProbDistI.__len__
- (inherited documentation)
|
|
repr(x)
- Returns:
string
- A string representation of this
ConditionalProbDist.
- Overrides:
object.__repr__
|