
| T | The type of time. | |
| NT | Norm type. | |
| KT | Kernel type. | |
| ST | Partitioner type. |
Definition at line 41 of file KernelTwoFilterSmoother.hpp.
Public Member Functions | |
| KernelTwoFilterSmoother (KernelTwoFilterSmootherModel< T > *model, const NT &N, const KT &K, const T tT, const indii::ml::aux::DiracMixturePdf &p_xT, const indii::ml::aux::vector &ytT, const unsigned int flags=0) | |
| Constructor, with measurement at starting time. | |
| KernelTwoFilterSmoother (KernelTwoFilterSmootherModel< T > *model, const NT &N, const KT &K, const T tT, const indii::ml::aux::DiracMixturePdf &p_xT, const unsigned int flags=0) | |
| Constructor, without measurement at starting time. | |
| virtual | ~KernelTwoFilterSmoother () |
| Destructor. | |
| virtual KernelTwoFilterSmootherModel < T > * | getModel () |
| Get the model. | |
| void | smooth (const T tn, const indii::ml::aux::vector &ytn, indii::ml::aux::DiracMixturePdf &p_xtn_ytnm1, indii::ml::aux::Pdf &q_xtn, const unsigned int flags=0) |
| Step back in time and smooth, with measurement. | |
| void | smooth (const T tn, indii::ml::aux::DiracMixturePdf &p_xtn_ytnm1, indii::ml::aux::Pdf &q_xtn, const unsigned int flags=0) |
| Step back in time and smooth, without measurement. | |
| void | smooth (const T tn, const indii::ml::aux::vector &ytn, indii::ml::aux::DiracMixturePdf &p_xtn_ytnm1, const unsigned int flags=0) |
| Step back in time and smooth, with measurement, and uncorrected filter density as proposal distribution. | |
| void | smooth (const T tn, indii::ml::aux::DiracMixturePdf &p_xtn_ytnm1, const unsigned int flags=0) |
| Step back in time and smooth, without measurement, and uncorrected filter density as proposal distribution. | |
| virtual indii::ml::aux::DiracMixturePdf | smoothedMeasure () |
| Apply the measurement function to the current smoothed state to obtain an estimated measurement. | |
| void | smoothedResample (ParticleResampler *resampler) |
| Resample the smoothed state. | |
| KernelTwoFilterSmoother | ( | KernelTwoFilterSmootherModel< T > * | model, | |
| const NT & | N, | |||
| const KT & | K, | |||
| const T | tT, | |||
| const indii::ml::aux::DiracMixturePdf & | p_xT, | |||
| const indii::ml::aux::vector & | ytT, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Constructor, with measurement at starting time.
| model | Model to estimate. | |
| N | The kernel density norm. | |
| K | The kernel density kernel. | |
| tT | ; starting time. | |
| p_xT | ; prior over the state at time . | |
| ytT | ; measurement at time . | |
| flags | Optimisation flags for calculation of the initial backward likelihood. Only NO_STANDARDISATION is relevant here. |
Definition at line 223 of file KernelTwoFilterSmoother.hpp.
| KernelTwoFilterSmoother | ( | KernelTwoFilterSmootherModel< T > * | model, | |
| const NT & | N, | |||
| const KT & | K, | |||
| const T | tT, | |||
| const indii::ml::aux::DiracMixturePdf & | p_xT, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Constructor, without measurement at starting time.
| model | Model to estimate. | |
| N | The kernel density norm. | |
| K | The kernel density kernel. | |
| tT | ; starting time. | |
| p_xT | ; prior over the state at time . | |
| flags | Optimisation flags for calculation of the initial backward likelihood. Only NO_STANDARDISATION is relevant here. |
Definition at line 262 of file KernelTwoFilterSmoother.hpp.
| ~KernelTwoFilterSmoother | ( | ) | [inline, virtual] |
| indii::ml::filter::KernelTwoFilterSmootherModel< T > * getModel | ( | ) | [inline, virtual] |
| void smooth | ( | const T | tn, | |
| const indii::ml::aux::vector & | ytn, | |||
| indii::ml::aux::DiracMixturePdf & | p_xtn_ytnm1, | |||
| indii::ml::aux::Pdf & | q_xtn, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Step back in time and smooth, with measurement.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| ytn | ; the measurement at time . | |
| p_xtn_ytnm1 | ; the uncorrected filter density at time . | |
| q_xtn | ; proposal distribution for importance sampling of the smooth density at time . | |
| flags | Optimisation flags. |
Definition at line 309 of file KernelTwoFilterSmoother.hpp.
| void smooth | ( | const T | tn, | |
| indii::ml::aux::DiracMixturePdf & | p_xtn_ytnm1, | |||
| indii::ml::aux::Pdf & | q_xtn, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Step back in time and smooth, without measurement.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| p_xtn_ytnm1 | ; the uncorrected filter density at time . | |
| q_xtn | ; proposal distribution for importance sampling of the smooth density at time . | |
| flags | Optimisation flags. |
Definition at line 442 of file KernelTwoFilterSmoother.hpp.
| void smooth | ( | const T | tn, | |
| const indii::ml::aux::vector & | ytn, | |||
| indii::ml::aux::DiracMixturePdf & | p_xtn_ytnm1, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Step back in time and smooth, with measurement, and uncorrected filter density as proposal distribution.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| ytn | ; the measurement at time . | |
| p_xtn_ytnm1 | ; the uncorrected filter density at time . | |
| flags | Optimisation flags. |
Definition at line 452 of file KernelTwoFilterSmoother.hpp.
| void smooth | ( | const T | tn, | |
| indii::ml::aux::DiracMixturePdf & | p_xtn_ytnm1, | |||
| const unsigned int | flags = 0 | |||
| ) | [inline] |
Step back in time and smooth, without measurement, and uncorrected filter density as proposal distribution.
| tn | ; the time to which to rewind the system. This must be less than the current time . | |
| p_xtn_ytnm1 | ; the uncorrected filter density at time . | |
| flags | Optimisation flags. |
Definition at line 571 of file KernelTwoFilterSmoother.hpp.
| indii::ml::aux::DiracMixturePdf smoothedMeasure | ( | ) | [inline, virtual] |
Apply the measurement function to the current smoothed state to obtain an estimated measurement.
Implements Smoother< T, indii::ml::aux::DiracMixturePdf >.
Definition at line 581 of file KernelTwoFilterSmoother.hpp.
| void smoothedResample | ( | ParticleResampler * | resampler | ) | [inline] |
Resample the smoothed state.
Definition at line 598 of file KernelTwoFilterSmoother.hpp.
1.5.3