21#ifndef __LINEAR_SYSTEM_CONDITIONAL_GAUSSIAN__
22#define __LINEAR_SYSTEM_CONDITIONAL_GAUSSIAN__
24#include "analyticconditionalgaussian_additivenoise.h"
69 virtual MatrixWrapper::Matrix
dfGet(
unsigned int i)
const;
89 void MatrixSet(
unsigned int i,
const MatrixWrapper::Matrix& m);
97 const MatrixWrapper::Matrix&
MatrixGet(
unsigned int i)
const;
101 vector<MatrixWrapper::Matrix> _ratio;
103 mutable MatrixWrapper::ColumnVector _mean_temp;
104 mutable MatrixWrapper::ColumnVector _arg;
Abstract Class representing all full Analytical Conditional gaussians with Additive Gaussian Noise.
Class representing Gaussian (or normal density)
Linear Conditional Gaussian.
virtual MatrixWrapper::ColumnVector ExpectedValueGet() const
Get the expected value E[x] of the pdf.
LinearAnalyticConditionalGaussian(const vector< MatrixWrapper::Matrix > &ratio, const Gaussian &additiveNoise)
Constructor.
virtual LinearAnalyticConditionalGaussian * Clone() const
Clone function.
virtual MatrixWrapper::Matrix dfGet(unsigned int i) const
returns derivative from function to n-th conditional variable
virtual ~LinearAnalyticConditionalGaussian()
Destructor.
virtual void NumConditionalArgumentsSet(unsigned int numconditionalarguments)
Be careful: you don't want to use this one: Redefined.
LinearAnalyticConditionalGaussian(const MatrixWrapper::Matrix &a, const Gaussian &additiveNoise)
Constructor (overloaded)
void MatrixSet(unsigned int i, const MatrixWrapper::Matrix &m)
Set the i-th Matrix for calculation of .
const MatrixWrapper::Matrix & MatrixGet(unsigned int i) const
Get the i-th matrix of the system.