27 #ifndef GRT_FINITE_STATE_MACHINE_HEADER
28 #define GRT_FINITE_STATE_MACHINE_HEADER
30 #include "../../CoreModules/Classifier.h"
32 #include "../../ClusteringModules/KMeans/KMeans.h"
44 FiniteStateMachine(
const UINT numParticles = 200,
const UINT numClustersPerState = 20,
const Float stateTransitionSmoothingCoeff = 0.0,
const Float measurementNoise = 10.0);
120 virtual bool reset();
128 virtual bool clear();
136 virtual bool print()
const;
145 virtual bool save( std::fstream &file )
const;
154 virtual bool load( std::fstream &file );
157 bool setNumParticles(
const UINT numParticles);
158 bool setNumClustersPerState(
const UINT numClustersPerState);
159 bool setStateTransitionSmoothingCoeff(
const Float stateTransitionSmoothingCoeff);
160 bool setMeasurementNoise(
const Float measurementNoise);
171 bool initParticles();
174 UINT numClustersPerState;
175 Float stateTransitionSmoothingCoeff;
176 Float measurementNoise;
virtual bool predict_(VectorFloat &inputVector)
virtual bool save(const std::string filename) const
virtual bool load(const std::string filename)
virtual bool deepCopyFrom(const Classifier *classifier)
virtual bool print() const
Vector< Vector< IndexedDouble > > pt
This stores the stateTransitions matrix in a format more efficient for the particle filter...
virtual bool train_(ClassificationData &trainingData)
Vector< Vector< VectorFloat > > pe
This stores the stateEmissions model in a format more efficient for the particle filter.