public interface Distribution
Table
class implements this interface.
While a distribution is assigned to a Node
it cannot be modified.Table
,
CLGaussian
Modifier and Type | Method and Description |
---|---|
Distribution |
copy()
Creates a copy of the distribution.
|
Distribution |
copy(Integer timeShift)
Creates a copy of the distribution, and shifts any times associated with variables by the specified amount.
|
Distribution |
divide(Distribution subset)
Creates a new distribution by dividing the instance by the specified subset.
|
boolean |
getLocked()
Locks or unlocks a distribution.
|
Distribution |
getOuter()
Returns the parent distribution, if this instance is aggregated by another distribution.
|
Node |
getOwner()
Gets the current owner, if assigned to a node.
|
VariableContextCollection |
getSortedVariables()
Gets the collection of variables in the distribution, sorted by time (which may be null) and the order in which variables were created.
|
Table |
getTable()
Gets the
Table which specifies the distribution over any discrete variables. |
Distribution |
instantiate(Double[] values)
Calculates the distribution which results from instantiating a number of variables.
|
boolean |
isReadOnly()
Indicates whether the distribution is read only.
|
void |
marginalize(Distribution superset)
Marginalizes (sums/integrates) the [superset] into this instance.
|
void |
marginalize(Distribution superset,
PropagationMethod propagation)
Marginalizes (sums/integrates) the [superset] into this instance.
|
Distribution |
multiply(Distribution distribution)
Creates a new distribution which is the result of multiplying this instance by another distribution.
|
void |
setLocked(boolean value)
Locks or unlocks a distribution.
|
void |
timeShift(int units)
Shifts any times associated with the distribution variables by the specified number of time units.
|
VariableContextCollection getSortedVariables()
void timeShift(int units)
units
- The number of time units to shift. Can be negative if required.boolean getLocked()
getLocked()
is true
or getOwner()
is not null.true
if locked; otherwise, false
.void setLocked(boolean value)
getLocked()
is true
or getOwner()
is not null.value
- true
if locked; otherwise, false
.boolean isReadOnly()
Node
.true
if read only; otherwise, false
.Node getOwner()
Distribution getOuter()
Distribution multiply(Distribution distribution)
distribution
- The distribution to multiply this instance by.Distribution divide(Distribution subset)
subset
- The subset to divide by.Distribution instantiate(Double[] values)
values
- The instantiated values. Entries can be null.in the distribution, however entries can be null.
void marginalize(Distribution superset)
superset
- A distribution whose variables form a superset of the variables in this instance.void marginalize(Distribution superset, PropagationMethod propagation)
superset
- A distribution whose variables form a superset of the variables in this instance.propagation
- The propagation method to use during marginalization.Distribution copy()
Distribution copy(Integer timeShift)
timeShift
- The amount to shift any times present in the distribution. Can be negative.Copyright © 2021. All rights reserved.