#include <stdlib.h>
#include <float.h>
#include <sys/types.h>
#include <vector>
#include <utility>
#include <cmath>
#include <utils/gvalues.h>
Go to the source code of this file.
Classes | |
struct | auxiliary_evolver< Particle, Numeric, QualificationModel, EvolutionModel, LikelyhoodModel > |
struct | evolver< Particle, EvolutionModel > |
struct | uniform_resampler< Particle, Numeric > |
Typedefs | |
typedef std::pair< uint, uint > | UIntPair |
Functions | |
template<class Iterator > | |
double | neff (const Iterator &begin, const Iterator &end) |
template<class Iterator > | |
void | normalize (const Iterator &begin, const Iterator &end) |
template<typename Vector > | |
void | repeatIndexes (Vector &dest, const std::vector< int > &indexes, const Vector &particles) |
template<class WeightVector > | |
void | resample (std::vector< int > &indexes, const WeightVector &weights, unsigned int nparticles=0) |
template<class OutputIterator , class Iterator > | |
void | rle (OutputIterator &out, const Iterator &begin, const Iterator &end) |
template<class OutputIterator , class Iterator , class Numeric > | |
void | toLogForm (OutputIterator &out, const Iterator &begin, const Iterator &end, Numeric lmax) |
template<class OutputIterator , class Iterator > | |
double | toNormalForm (OutputIterator &out, const Iterator &begin, const Iterator &end) |
typedef std::pair<uint,uint> UIntPair |
the particle class has to be convertible into numeric data type; That means that a particle must define the Numeric conversion operator; operator Numeric() const. that returns the weight, and the method setWeight(Numeric) that sets the weight.
Definition at line 22 of file particlefilter.h.
double neff | ( | const Iterator & | begin, | |
const Iterator & | end | |||
) | [inline] |
Definition at line 98 of file particlefilter.h.
void normalize | ( | const Iterator & | begin, | |
const Iterator & | end | |||
) | [inline] |
Definition at line 112 of file particlefilter.h.
void repeatIndexes | ( | Vector & | dest, | |
const std::vector< int > & | indexes, | |||
const Vector & | particles | |||
) | [inline] |
Definition at line 86 of file particlefilter.h.
void resample | ( | std::vector< int > & | indexes, | |
const WeightVector & | weights, | |||
unsigned int | nparticles = 0 | |||
) | [inline] |
Definition at line 51 of file particlefilter.h.
void rle | ( | OutputIterator & | out, | |
const Iterator & | begin, | |||
const Iterator & | end | |||
) | [inline] |
Definition at line 123 of file particlefilter.h.
void toLogForm | ( | OutputIterator & | out, | |
const Iterator & | begin, | |||
const Iterator & | end, | |||
Numeric | lmax | |||
) | [inline] |
Definition at line 41 of file particlefilter.h.
double toNormalForm | ( | OutputIterator & | out, | |
const Iterator & | begin, | |||
const Iterator & | end | |||
) | [inline] |
Definition at line 25 of file particlefilter.h.