Conditional Gaussian for an analytic nonlinear system using Ginac: More...
#include <nonlinearanalyticconditionalgaussian_ginac.h>

Public Member Functions | |
| vector< GiNaC::symbol > | ConditionalGet () |
| Get conditional arguments. | |
| virtual MatrixWrapper::SymmetricMatrix | CovarianceGet () const |
| Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf. | |
| virtual MatrixWrapper::Matrix | dfGet (unsigned int i) const |
| virtual MatrixWrapper::ColumnVector | ExpectedValueGet () const |
| Get the expected value E[x] of the pdf. | |
| GiNaC::matrix | FunctionGet () |
| return function | |
| vector< GiNaC::symbol > | InputGet () |
| return substitution symbols | |
| NonLinearAnalyticConditionalGaussian_Ginac (const GiNaC::matrix &func, const vector< GiNaC::symbol > &u, const vector< GiNaC::symbol > &x, const Gaussian &additiveNoise, const vector< GiNaC::symbol > &cond) | |
| constructor | |
| NonLinearAnalyticConditionalGaussian_Ginac (const GiNaC::matrix &func, const vector< GiNaC::symbol > &u, const vector< GiNaC::symbol > &x, const Gaussian &additiveNoise) | |
| constructor | |
| NonLinearAnalyticConditionalGaussian_Ginac (const NonLinearAnalyticConditionalGaussian_Ginac &g) | |
| copy constructor | |
| vector< GiNaC::symbol > | StateGet () |
| return state symbols | |
| virtual | ~NonLinearAnalyticConditionalGaussian_Ginac () |
| Destructor. | |
Private Attributes | |
| unsigned int | cond_size |
| vector< GiNaC::symbol > | cond_sym |
| vector< GiNaC::ex > | dfunc_dcond |
| vector< GiNaC::ex > | dfunc_dx |
| unsigned int | func_size |
| GiNaC::matrix | func_sym |
| unsigned int | u_size |
| vector< GiNaC::symbol > | u_sym |
| unsigned int | x_size |
| vector< GiNaC::symbol > | x_sym |
Friends | |
| std::ostream & | operator<< (std::ostream &os, NonLinearAnalyticConditionalGaussian_Ginac &p) |
| output stream for measurement model | |
Conditional Gaussian for an analytic nonlinear system using Ginac:
Describes classes of the type
with
or
Constructor for the first type:
Constructor for the second type:
When the second type is used, the additive noise on c will be converted to additive noise on f, by locally linearising the function.
Definition at line 48 of file nonlinearanalyticconditionalgaussian_ginac.h.
| BFL::NonLinearAnalyticConditionalGaussian_Ginac::NonLinearAnalyticConditionalGaussian_Ginac | ( | const GiNaC::matrix & | func, |
| const vector< GiNaC::symbol > & | u, | ||
| const vector< GiNaC::symbol > & | x, | ||
| const Gaussian & | additiveNoise, | ||
| const vector< GiNaC::symbol > & | cond | ||
| ) |
constructor
| func | function to be evaluated for expected value |
| u | symbols to be substituted (by numeric values) for evaluation. These can be system inputs or sensor parameters |
| x | symbols representing state |
| additiveNoise | Gaussian representing additive noise |
| cond | parameters where additive noise applies to |
Definition at line 30 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| BFL::NonLinearAnalyticConditionalGaussian_Ginac::NonLinearAnalyticConditionalGaussian_Ginac | ( | const GiNaC::matrix & | func, |
| const vector< GiNaC::symbol > & | u, | ||
| const vector< GiNaC::symbol > & | x, | ||
| const Gaussian & | additiveNoise | ||
| ) |
constructor
| func | function to be evaluated for expected value |
| u | symbols to be substituted (by numeric values) for evaluation. These can be system inputs or sensor parameters |
| x | symbols representing state |
| additiveNoise | Gaussian representing additive noise on function output |
Definition at line 62 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| BFL::NonLinearAnalyticConditionalGaussian_Ginac::NonLinearAnalyticConditionalGaussian_Ginac | ( | const NonLinearAnalyticConditionalGaussian_Ginac & | g | ) |
copy constructor
Definition at line 85 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| BFL::NonLinearAnalyticConditionalGaussian_Ginac::~NonLinearAnalyticConditionalGaussian_Ginac | ( | ) | [virtual] |
Destructor.
Definition at line 112 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| vector< GiNaC::symbol > BFL::NonLinearAnalyticConditionalGaussian_Ginac::ConditionalGet | ( | ) |
Get conditional arguments.
Definition at line 285 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| MatrixWrapper::SymmetricMatrix BFL::NonLinearAnalyticConditionalGaussian_Ginac::CovarianceGet | ( | ) | const [virtual] |
Get the Covariance Matrix E[(x - E[x])^2] of the Analytic pdf.
Get first order statistic (Covariance) of this AnalyticPdf
Reimplemented from BFL::AnalyticConditionalGaussianAdditiveNoise.
Definition at line 173 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| MatrixWrapper::Matrix BFL::NonLinearAnalyticConditionalGaussian_Ginac::dfGet | ( | unsigned int | i | ) | const [virtual] |
Reimplemented from BFL::AnalyticConditionalGaussian.
Definition at line 224 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| MatrixWrapper::ColumnVector BFL::NonLinearAnalyticConditionalGaussian_Ginac::ExpectedValueGet | ( | ) | const [virtual] |
Get the expected value E[x] of the pdf.
Get low order statistic (Expected Value) of this AnalyticPdf
Reimplemented from BFL::BFL::Pdf< MatrixWrapper::ColumnVector >.
Definition at line 127 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| GiNaC::matrix BFL::NonLinearAnalyticConditionalGaussian_Ginac::FunctionGet | ( | ) |
return function
Definition at line 266 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| vector< GiNaC::symbol > BFL::NonLinearAnalyticConditionalGaussian_Ginac::InputGet | ( | ) |
return substitution symbols
Definition at line 273 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| vector< GiNaC::symbol > BFL::NonLinearAnalyticConditionalGaussian_Ginac::StateGet | ( | ) |
return state symbols
Definition at line 279 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
| std::ostream& operator<< | ( | std::ostream & | os, |
| NonLinearAnalyticConditionalGaussian_Ginac & | p | ||
| ) | [friend] |
output stream for measurement model
Definition at line 116 of file nonlinearanalyticconditionalgaussian_ginac.cpp.
unsigned int BFL::NonLinearAnalyticConditionalGaussian_Ginac::cond_size [private] |
Definition at line 115 of file nonlinearanalyticconditionalgaussian_ginac.h.
vector<GiNaC::symbol> BFL::NonLinearAnalyticConditionalGaussian_Ginac::cond_sym [private] |
Definition at line 114 of file nonlinearanalyticconditionalgaussian_ginac.h.
vector<GiNaC::ex> BFL::NonLinearAnalyticConditionalGaussian_Ginac::dfunc_dcond [private] |
Definition at line 116 of file nonlinearanalyticconditionalgaussian_ginac.h.
vector<GiNaC::ex> BFL::NonLinearAnalyticConditionalGaussian_Ginac::dfunc_dx [private] |
Definition at line 116 of file nonlinearanalyticconditionalgaussian_ginac.h.
unsigned int BFL::NonLinearAnalyticConditionalGaussian_Ginac::func_size [private] |
Definition at line 115 of file nonlinearanalyticconditionalgaussian_ginac.h.
GiNaC::matrix BFL::NonLinearAnalyticConditionalGaussian_Ginac::func_sym [private] |
Definition at line 113 of file nonlinearanalyticconditionalgaussian_ginac.h.
unsigned int BFL::NonLinearAnalyticConditionalGaussian_Ginac::u_size [private] |
Definition at line 115 of file nonlinearanalyticconditionalgaussian_ginac.h.
vector<GiNaC::symbol> BFL::NonLinearAnalyticConditionalGaussian_Ginac::u_sym [private] |
Definition at line 114 of file nonlinearanalyticconditionalgaussian_ginac.h.
unsigned int BFL::NonLinearAnalyticConditionalGaussian_Ginac::x_size [private] |
Definition at line 115 of file nonlinearanalyticconditionalgaussian_ginac.h.
vector<GiNaC::symbol> BFL::NonLinearAnalyticConditionalGaussian_Ginac::x_sym [private] |
Definition at line 114 of file nonlinearanalyticconditionalgaussian_ginac.h.