
| T | The type of time. |
It is suitable for models with linear transition and measurement functions, approximating state and noise with indii::ml::aux::GaussianPdf distributions.
LinearModel for more detail on linear filters.
Definition at line 38 of file KalmanSmoother.hpp.
Public Member Functions | |
| KalmanSmoother (KalmanSmootherModel< T > *model, const T tT, const indii::ml::aux::GaussianPdf &p_xT) | |
| Create new Kalman two-filter smoother. | |
| virtual | ~KalmanSmoother () |
| Destructor. | |
| virtual void | smooth (const T tn, const indii::ml::aux::vector &ytn, const indii::ml::aux::GaussianPdf &p_xtn_ytn) |
| Rewind system to time of previous measurement and smooth. | |
| virtual indii::ml::aux::GaussianPdf | backwardMeasure () |
| Apply the measurement function to the current filtered state to obtain an estimated measurement. | |
| virtual indii::ml::aux::GaussianPdf | smoothedMeasure () |
| Apply the measurement function to the current smoothed state to obtain an estimated measurement. | |
| KalmanSmoother | ( | KalmanSmootherModel< T > * | model, | |
| const T | tT, | |||
| const indii::ml::aux::GaussianPdf & | p_xT | |||
| ) | [inline] |
Create new Kalman two-filter smoother.
| model | Model to estimate. | |
| tT | ; starting time. | |
| p_xT | ; prior over the state at time . |
Definition at line 80 of file KalmanSmoother.hpp.
| ~KalmanSmoother | ( | ) | [inline, virtual] |
| void smooth | ( | const T | tn, | |
| const indii::ml::aux::vector & | ytn, | |||
| const indii::ml::aux::GaussianPdf & | p_xtn_ytn | |||
| ) | [inline, virtual] |
Rewind system to time of previous measurement and smooth.
Performs the backward filtering step and fuses this with the given prediction from the forward filtering step to produce the smoothed prediction.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| ytn | ; measurement at time . | |
| p_xtn_ytn | ; forward filter density. |
Implements TwoFilterSmoother< T >.
Definition at line 93 of file KalmanSmoother.hpp.
| indii::ml::aux::GaussianPdf backwardMeasure | ( | ) | [inline, virtual] |
Apply the measurement function to the current filtered state to obtain an estimated measurement.
Implements TwoFilterSmoother< T >.
Definition at line 158 of file KalmanSmoother.hpp.
| indii::ml::aux::GaussianPdf smoothedMeasure | ( | ) | [inline, virtual] |
Apply the measurement function to the current smoothed state to obtain an estimated measurement.
Implements Smoother.
Definition at line 152 of file KalmanSmoother.hpp.
1.5.3