Class for Pagani2016filters. More...
#include <Pagani2016filter.H>
Public Member Functions | |
| Pagani2016filter (int _Nseeds) | |
| int | getNumberOfSamples () |
| Return number of samples per ensamble. | |
| int | getObservationSize () |
| Return the size of the observation vector. | |
| double | getTime () |
| Return time. | |
| double | getTime (int _timeStepI) |
| Return time for input timestep. | |
| int | getTimeStep () |
| Return timestep. | |
| Eigen::VectorXd | getTimeVector () |
| Return time vector. | |
| Eigen::MatrixXd | getStateMean () |
| Return state mean. | |
| Eigen::MatrixXd | getParameterMean () |
| Return parameter mean. | |
| void | computeStateMean (int _index) |
| Compute state mean. | |
| void | computeParameterMean (int _index) |
| Compute parameter mean. | |
| int | getObservationCounter () |
| Return. | |
| int | getObservationTimestep (int _timeSampleI) |
| Return timestep at corresponding to the input observation step. | |
| void | setTrueObservations (Eigen::MatrixXd _observations) |
| Set the observations matrix. | |
| void | setTime (double _startTime, double _deltaTime, double _endTime) |
| Setup the time vector. | |
| void | setObservationTime (int _observationStart, int _observationDelta) |
| Setup the observation vector. | |
| void | setMeasNoise (double cov) |
| Setup of the measurement noise distribution. | |
| void | setParameterError (double cov) |
| Setup of the parameter error distribution. | |
| void | setInitialStateDensity (Eigen::VectorXd _mean, Eigen::MatrixXd _cov) |
| Create initial state ensemble. | |
| void | sampleInitialState () |
| Create initial state ensemble. | |
| void | sampleInitialParameter () |
| Create initial parameter ensemble. | |
| void | setParameterPriorDensity (Eigen::VectorXd _mean, Eigen::MatrixXd _cov) |
| Create parameter ensemble. | |
| Eigen::MatrixXd | ensembleFromDensity (std::shared_ptr< muq::Modeling::Gaussian > _density) |
| General class to sample from an input density. | |
| virtual void | stateProjection ()=0 |
| Project the state in between two sampling steps and fills the state and parameter mean and confidence level, their ensembles and the observationEns It also must make timeStepI evolving. | |
| virtual void | observeState ()=0 |
| void | setObservationSize (int _size) |
| void | setStateSize (int _size) |
| int | getStateSize () |
| void | setParameterSize (int _size) |
| int | getParameterSize () |
| void | update () |
| Perform Kalman filter update. | |
| void | run (word outputFolder) |
| Run the filtering. | |
Public Attributes | |
| std::shared_ptr< muq::Modeling::Gaussian > | measNoiseDensity |
| Measurement noise density. | |
| std::shared_ptr< muq::Modeling::Gaussian > | parameterErrorDensity |
| Parameter error density. | |
| ensemble | stateEns |
| State ensemble. | |
| ensemble | oldStateEns |
| Old state ensemble. | |
| ensemble | parameterEns |
| Parameter ensemble. | |
| ensemble | observationEns |
| Observation ensemble. | |
| Eigen::MatrixXd | state_maxConf |
| State maximum confidence level. | |
| Eigen::MatrixXd | state_minConf |
| State minimum confidence level. | |
| Eigen::MatrixXd | parameter_maxConf |
| parameter maximum confidence level | |
| Eigen::MatrixXd | parameter_minConf |
| parameter minimum confidence level | |
Class for Pagani2016filters.
Definition at line 52 of file Pagani2016filter.H.
| ITHACAmuq::Pagani2016filter::Pagani2016filter | ( | ) |
Definition at line 41 of file Pagani2016filter.C.
| ITHACAmuq::Pagani2016filter::Pagani2016filter | ( | int | _Nseeds | ) |
Definition at line 42 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::computeParameterMean | ( | int | _index | ) |
Compute parameter mean.
Definition at line 112 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::computeStateMean | ( | int | _index | ) |
Compute state mean.
Definition at line 103 of file Pagani2016filter.C.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::ensembleFromDensity | ( | std::shared_ptr< muq::Modeling::Gaussian > | _density | ) |
General class to sample from an input density.
Definition at line 282 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getNumberOfSamples | ( | ) |
Return number of samples per ensamble.
Definition at line 50 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getObservationCounter | ( | ) |
| int ITHACAmuq::Pagani2016filter::getObservationSize | ( | ) |
Return the size of the observation vector.
Definition at line 55 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getObservationTimestep | ( | int | _timeSampleI | ) |
Return timestep at corresponding to the input observation step.
Return state mean.
Definition at line 126 of file Pagani2016filter.C.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::getParameterMean | ( | ) |
Return parameter mean.
Definition at line 96 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getParameterSize | ( | ) |
Definition at line 329 of file Pagani2016filter.C.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::getStateMean | ( | ) |
Return state mean.
Definition at line 89 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getStateSize | ( | ) |
Definition at line 314 of file Pagani2016filter.C.
| double ITHACAmuq::Pagani2016filter::getTime | ( | ) |
Return time.
Definition at line 61 of file Pagani2016filter.C.
| double ITHACAmuq::Pagani2016filter::getTime | ( | int | _timeStepI | ) |
Return time for input timestep.
Definition at line 68 of file Pagani2016filter.C.
| int ITHACAmuq::Pagani2016filter::getTimeStep | ( | ) |
Return timestep.
Definition at line 75 of file Pagani2016filter.C.
| Eigen::VectorXd ITHACAmuq::Pagani2016filter::getTimeVector | ( | ) |
Return time vector.
Definition at line 82 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::run | ( | word | outputFolder | ) |
Run the filtering.
Definition at line 368 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::sampleInitialParameter | ( | ) |
Create initial parameter ensemble.
Definition at line 247 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::sampleInitialState | ( | ) |
Create initial state ensemble.
Definition at line 238 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setInitialStateDensity | ( | Eigen::VectorXd | _mean, |
| Eigen::MatrixXd | _cov ) |
Create initial state ensemble.
Definition at line 214 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setMeasNoise | ( | double | cov | ) |
Setup of the measurement noise distribution.
Definition at line 186 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setObservationSize | ( | int | _size | ) |
Definition at line 298 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setObservationTime | ( | int | _observationStart, |
| int | _observationDelta ) |
Setup the observation vector.
Definition at line 165 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setParameterError | ( | double | cov | ) |
Setup of the parameter error distribution.
Setup of the measurement noise distribution.
Definition at line 200 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setParameterPriorDensity | ( | Eigen::VectorXd | _mean, |
| Eigen::MatrixXd | _cov ) |
Create parameter ensemble.
Definition at line 256 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setParameterSize | ( | int | _size | ) |
Definition at line 321 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setStateSize | ( | int | _size | ) |
Definition at line 306 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setTime | ( | double | _startTime, |
| double | _deltaTime, | ||
| double | _endTime ) |
Setup the time vector.
Definition at line 148 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::setTrueObservations | ( | Eigen::MatrixXd | _observations | ) |
Set the observations matrix.
Definition at line 133 of file Pagani2016filter.C.
| void ITHACAmuq::Pagani2016filter::update | ( | ) |
Perform Kalman filter update.
Definition at line 336 of file Pagani2016filter.C.
| std::shared_ptr<muq::Modeling::Gaussian> ITHACAmuq::Pagani2016filter::measNoiseDensity |
Measurement noise density.
Definition at line 133 of file Pagani2016filter.H.
| ensemble ITHACAmuq::Pagani2016filter::observationEns |
Observation ensemble.
Definition at line 148 of file Pagani2016filter.H.
| ensemble ITHACAmuq::Pagani2016filter::oldStateEns |
Old state ensemble.
Definition at line 142 of file Pagani2016filter.H.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::parameter_maxConf |
parameter maximum confidence level
Definition at line 157 of file Pagani2016filter.H.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::parameter_minConf |
parameter minimum confidence level
Definition at line 160 of file Pagani2016filter.H.
| ensemble ITHACAmuq::Pagani2016filter::parameterEns |
Parameter ensemble.
Definition at line 145 of file Pagani2016filter.H.
| std::shared_ptr<muq::Modeling::Gaussian> ITHACAmuq::Pagani2016filter::parameterErrorDensity |
Parameter error density.
Definition at line 136 of file Pagani2016filter.H.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::state_maxConf |
State maximum confidence level.
Definition at line 151 of file Pagani2016filter.H.
| Eigen::MatrixXd ITHACAmuq::Pagani2016filter::state_minConf |
State minimum confidence level.
Definition at line 154 of file Pagani2016filter.H.
| ensemble ITHACAmuq::Pagani2016filter::stateEns |
State ensemble.
Definition at line 139 of file Pagani2016filter.H.
1.16.1