|
latest version v1.9 - last update 10 Apr 2010 |
|
Abstract class, parent of all supervised classifiers for sequences. More...
#include <ltiSupervisedSequenceClassifier.h>


Public Member Functions | |
| supervisedSequenceClassifier () | |
| supervisedSequenceClassifier (const supervisedSequenceClassifier &other) | |
| virtual const char * | getTypeName () const |
| supervisedSequenceClassifier & | copy (const supervisedSequenceClassifier &other) |
| supervisedSequenceClassifier & | operator= (const supervisedSequenceClassifier &other) |
| const parameters & | getParameters () const |
| virtual bool | train (const std::vector< sequence< dvector > > &input, const ivector &ids)=0 |
| virtual bool | classify (const sequence< dvector > &observations, outputVector &result)=0 |
Protected Member Functions | |
| bool | makeOutputTemplate (const int &outSize, const std::vector< sequence< dvector > > &data, const ivector &ids) |
Abstract class, parent of all supervised classifiers for sequences.
This class defines the interface for training methods of classifiers that work on time series.
| lti::supervisedSequenceClassifier::supervisedSequenceClassifier | ( | ) |
default constructor
| lti::supervisedSequenceClassifier::supervisedSequenceClassifier | ( | const supervisedSequenceClassifier & | other | ) |
copy constructor
| other | the object to be copied |
| virtual bool lti::supervisedSequenceClassifier::classify | ( | const sequence< dvector > & | observations, | |
| outputVector & | result | |||
| ) | [pure virtual] |
Classification.
Classifies the sequence of features and returns the outputVector with the classification result. Since sequence classifiers usually keep an inner state, this method is not const.
| observations | the sequence to be classified | |
| result | the result of the classification |
Implemented in lti::hmmClassifier.
| supervisedSequenceClassifier& lti::supervisedSequenceClassifier::copy | ( | const supervisedSequenceClassifier & | other | ) |
copy data of "other" functor.
| other | the functor to be copied |
Reimplemented from lti::classifier.
Reimplemented in lti::hmmClassifier, and lti::hmmOnlineClassifier.
Referenced by operator=().
| const parameters& lti::supervisedSequenceClassifier::getParameters | ( | ) | const |
returns used parameters
Reimplemented from lti::classifier.
Reimplemented in lti::hmmClassifier, and lti::hmmOnlineClassifier.
| virtual const char* lti::supervisedSequenceClassifier::getTypeName | ( | ) | const [virtual] |
returns the name of this type ("supervisedSequenceClassifier")
Reimplemented from lti::classifier.
Reimplemented in lti::hmmClassifier, and lti::hmmOnlineClassifier.
| bool lti::supervisedSequenceClassifier::makeOutputTemplate | ( | const int & | outSize, | |
| const std::vector< sequence< dvector > > & | data, | |||
| const ivector & | ids | |||
| ) | [protected] |
Sets the outputTemplate probability distributions according to the classification of the given data.
The distributions are built by the follwing rule:
This results in a distribution over the ids that caused highest probability for each position of the output.
| outSize | size of the outputTemplate | |
| data | train of validation data sequences | |
| ids | ids of the data-vectors |
| supervisedSequenceClassifier& lti::supervisedSequenceClassifier::operator= | ( | const supervisedSequenceClassifier & | other | ) | [inline] |
Alias for "copy".
| other | the functor to be copied |
Reimplemented from lti::classifier.
Reimplemented in lti::hmmClassifier, and lti::hmmOnlineClassifier.
References copy().
| virtual bool lti::supervisedSequenceClassifier::train | ( | const std::vector< sequence< dvector > > & | input, | |
| const ivector & | ids | |||
| ) | [pure virtual] |
Supervised sequence training.
The sequences in the input vector are used for training the sequence classifier. Each sequence is associated with an id given in the vector ids.
| input | vector of training sequences | |
| ids | the classes of the training sequences |
Implemented in lti::hmmClassifier.