IVT
CParticleFilterFramework Class Referenceabstract

Framework for the implementation of particle filters using the data type double. More...

#include <ParticleFilterFramework.h>

Public Member Functions

 CParticleFilterFramework (int nParticles, int nDimension)
 
 ~CParticleFilterFramework ()
 
double ParticleFilter (double *pResultMeanConfiguration, double dSigmaFactor=1)
 
double CalculateProbabilityForConfiguration (const double *pConfiguration)
 
virtual void GetConfiguration (double *pBestConfiguration, double dMeanFactor)
 
virtual void GetBestConfiguration (double *pBestConfiguration)
 
virtual void GetMeanConfiguration (double *pMeanConfiguration)
 
virtual void GetPredictedConfiguration (double *pPredictedConfiguration)
 

Protected Member Functions

int PickBaseSample ()
 
void CalculateMean ()
 
virtual void UpdateModel (int nParticle)=0
 
virtual void PredictNewBases (double dSigmaFactor)=0
 
virtual double CalculateProbability (bool bSeparateCall=true)=0
 
virtual void CalculateFinalProbabilities ()
 

Protected Attributes

double * mean_configuration
 
double * last_configuration
 
double * sigma
 
double * lower_limit
 
double * upper_limit
 
int m_nDimension
 
int m_nParticles
 
double c_total
 
double ** s
 
double ** s_temp
 
double * c
 
double * pi
 
double * temp
 

Detailed Description

Framework for the implementation of particle filters using the data type double.

Definition at line 57 of file ParticleFilterFramework.h.

Constructor & Destructor Documentation

CParticleFilterFramework::CParticleFilterFramework ( int  nParticles,
int  nDimension 
)

Definition at line 62 of file ParticleFilterFramework.cpp.

CParticleFilterFramework::~CParticleFilterFramework ( )

Definition at line 97 of file ParticleFilterFramework.cpp.

Member Function Documentation

virtual void CParticleFilterFramework::CalculateFinalProbabilities ( )
inlineprotectedvirtual

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)
protectedpure 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)
protectedpure virtual
virtual void CParticleFilterFramework::UpdateModel ( int  nParticle)
protectedpure virtual

Member Data Documentation

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.


The documentation for this class was generated from the following files: