Framework for the implementation of particle filters using the data type double. More...
#include <ParticleFilterFramework.h>
Public Member Functions | |
double | CalculateProbabilityForConfiguration (const double *pConfiguration) |
CParticleFilterFramework (int nParticles, int nDimension) | |
virtual void | GetBestConfiguration (double *pBestConfiguration) |
virtual void | GetConfiguration (double *pBestConfiguration, double dMeanFactor) |
virtual void | GetMeanConfiguration (double *pMeanConfiguration) |
virtual void | GetPredictedConfiguration (double *pPredictedConfiguration) |
double | ParticleFilter (double *pResultMeanConfiguration, double dSigmaFactor=1) |
~CParticleFilterFramework () | |
Protected Member Functions | |
virtual void | CalculateFinalProbabilities () |
void | CalculateMean () |
virtual double | CalculateProbability (bool bSeparateCall=true)=0 |
int | PickBaseSample () |
virtual void | PredictNewBases (double dSigmaFactor)=0 |
virtual void | UpdateModel (int nParticle)=0 |
Protected Attributes | |
double * | c |
double | c_total |
double * | last_configuration |
double * | lower_limit |
int | m_nDimension |
int | m_nParticles |
double * | mean_configuration |
double * | pi |
double ** | s |
double ** | s_temp |
double * | sigma |
double * | temp |
double * | upper_limit |
Framework for the implementation of particle filters using the data type double.
Definition at line 57 of file ParticleFilterFramework.h.
CParticleFilterFramework::CParticleFilterFramework | ( | int | nParticles, |
int | nDimension | ||
) |
Definition at line 62 of file ParticleFilterFramework.cpp.
Definition at line 97 of file ParticleFilterFramework.cpp.
virtual void CParticleFilterFramework::CalculateFinalProbabilities | ( | ) | [inline, protected, virtual] |
Definition at line 85 of file ParticleFilterFramework.h.
void CParticleFilterFramework::CalculateMean | ( | ) | [protected] |
Definition at line 243 of file ParticleFilterFramework.cpp.
virtual double CParticleFilterFramework::CalculateProbability | ( | bool | bSeparateCall = true | ) | [protected, pure virtual] |
double CParticleFilterFramework::CalculateProbabilityForConfiguration | ( | const double * | pConfiguration | ) |
Definition at line 261 of file ParticleFilterFramework.cpp.
void CParticleFilterFramework::GetBestConfiguration | ( | double * | pBestConfiguration | ) | [virtual] |
Definition at line 155 of file ParticleFilterFramework.cpp.
void CParticleFilterFramework::GetConfiguration | ( | double * | pBestConfiguration, |
double | dMeanFactor | ||
) | [virtual] |
Definition at line 126 of file ParticleFilterFramework.cpp.
void CParticleFilterFramework::GetMeanConfiguration | ( | double * | pMeanConfiguration | ) | [virtual] |
Definition at line 172 of file ParticleFilterFramework.cpp.
void CParticleFilterFramework::GetPredictedConfiguration | ( | double * | pPredictedConfiguration | ) | [virtual] |
Definition at line 178 of file ParticleFilterFramework.cpp.
double CParticleFilterFramework::ParticleFilter | ( | double * | pResultMeanConfiguration, |
double | dSigmaFactor = 1 |
||
) |
Definition at line 205 of file ParticleFilterFramework.cpp.
int CParticleFilterFramework::PickBaseSample | ( | ) | [protected] |
Definition at line 185 of file ParticleFilterFramework.cpp.
virtual void CParticleFilterFramework::PredictNewBases | ( | double | dSigmaFactor | ) | [protected, pure virtual] |
virtual void CParticleFilterFramework::UpdateModel | ( | int | nParticle | ) | [protected, pure virtual] |
double* CParticleFilterFramework::c [protected] |
Definition at line 102 of file ParticleFilterFramework.h.
double CParticleFilterFramework::c_total [protected] |
Definition at line 99 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::last_configuration [protected] |
Definition at line 90 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::lower_limit [protected] |
Definition at line 93 of file ParticleFilterFramework.h.
int CParticleFilterFramework::m_nDimension [protected] |
Definition at line 97 of file ParticleFilterFramework.h.
int CParticleFilterFramework::m_nParticles [protected] |
Definition at line 98 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::mean_configuration [protected] |
Definition at line 89 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::pi [protected] |
Definition at line 103 of file ParticleFilterFramework.h.
double** CParticleFilterFramework::s [protected] |
Definition at line 100 of file ParticleFilterFramework.h.
double** CParticleFilterFramework::s_temp [protected] |
Definition at line 101 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::sigma [protected] |
Definition at line 92 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::temp [protected] |
Definition at line 104 of file ParticleFilterFramework.h.
double* CParticleFilterFramework::upper_limit [protected] |
Definition at line 94 of file ParticleFilterFramework.h.