|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A linear-Gaussian filter.
| Method Summary | |
Gaussian |
getMarginal(Set vars)
Extracts the filtered marginal distribution. |
Map |
getMarginals(Collection vars)
Extracts a set of unary marginals. |
Set |
getVariables()
Gets an unmodifiable set of the Variables in the
filtered belief state. |
void |
marginalizeOut(Set mvars)
Marginalizes a set of variables out of the belief state. |
void |
measurement(ListSet vars,
double[] y0,
double[][] C,
double[][] R,
double[] y)
Performs a linear-Gaussian measurement update. |
void |
time(ListSet vars,
double[] x0,
double[][] A,
double[][] Q)
Performs a linear-Gaussian time update. |
| Method Detail |
public void marginalizeOut(Set mvars)
mvars - a set of Variables to marginalize out
public void measurement(ListSet vars,
double[] y0,
double[][] C,
double[][] R,
double[] y)
vars, C and R define the
measurement equation as follows:
where w is a white-noise variable with covariancey= y0+Cx(vars)+w
R. Given the actual measurement y,
this method updates the belief state.
vars - an ordered set of the variables with sum dimension
n in the belief state that causally influenced
this measurement; any variables in this list that are
not currently in the belief state are added with
uninformative priors.y0 - a k-vector giving the constant termC - a k by n observation matrix that defines the
linear measurement model (and whose columns are ordered
consistently with the order of vars)R - a k by k symmetric positive definite matrix
giving the covariance of the measurement white noisey - the measurement k-vector
IllegalArgumentException - if there are any dimension mismatches
public void time(ListSet vars,
double[] x0,
double[][] A,
double[][] Q)
vars, A and Q define the
state evolution equation as follows:
where v is a white-noise variable with covariancext + 1( vars)=x0Axt(vars)+v
Q. All variables not in vars are
assumed stationary.
vars - an ordered set of the variables with sum dimension n
in the belief state that evolve over timex0 - an n-vector giving the constant termA - an n by n evolution matrix that defines the
linear evolution model (and whose blocks are ordered
consistently with the order of vars)Q - an n by n symmetric positive definite matrix
giving the covariance of the evolution white noise (and
whose blocks are ordered consistently with the order
of vars)
IllegalArgumentException - if there are any dimension mismatches
or vars contains variables
that are not in the current belief statepublic Gaussian getMarginal(Set vars)
vars - the set of Variables whose filtered
marginal is to be computed
varspublic Map getMarginals(Collection vars)
vars - a collection of Variables, or
null to indicate all variables in the belief state
vars and whose values are the corresponding
marginals (in the moment parameterization)public Set getVariables()
Variables in the
filtered belief state.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||