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 double stateTransitionSmoothingCoeff = 0.0,
const double measurementNoise = 10.0);
111 virtual bool predict_(VectorDouble &inputVector);
120 virtual bool reset();
128 virtual bool clear();
136 virtual bool print()
const;
157 bool setNumParticles(
const UINT numParticles);
158 bool setNumClustersPerState(
const UINT numClustersPerState);
159 bool setStateTransitionSmoothingCoeff(
const double stateTransitionSmoothingCoeff);
160 bool setMeasurementNoise(
const double measurementNoise);
173 bool initParticles();
176 UINT numClustersPerState;
177 double stateTransitionSmoothingCoeff;
178 double measurementNoise;
181 vector< MatrixDouble > stateEmissions;
182 vector< vector< IndexedDouble > >
pt;
183 vector< vector< VectorDouble > >
pe;
vector< vector< IndexedDouble > > pt
This stores the stateTransitions matrix in a format more efficient for the particle filter...
virtual bool saveModelToFile(fstream &file) const
virtual bool saveModelToFile(string filename) const
vector< vector< VectorDouble > > pe
This stores the stateEmissions model in a format more efficient for the particle filter.
virtual bool loadModelFromFile(string filename)
virtual bool train(ClassificationData trainingData)
virtual bool predict(VectorDouble inputVector)
virtual bool predict_(VectorDouble &inputVector)
virtual bool deepCopyFrom(const Classifier *classifier)
virtual bool predict_(VectorDouble &inputVector)
FiniteStateMachine(const UINT numParticles=200, const UINT numClustersPerState=20, const double stateTransitionSmoothingCoeff=0.0, const double measurementNoise=10.0)
virtual bool train_(ClassificationData &trainingData)
virtual bool loadModelFromFile(fstream &file)
virtual bool print() const
virtual ~FiniteStateMachine(void)
FiniteStateMachine & operator=(const FiniteStateMachine &rhs)
virtual bool train_(ClassificationData &trainingData)