CEBL  2.1
Public Member Functions | Protected Attributes
CEBL::Decision Class Reference

#include <Decision.hpp>

Public Member Functions

virtual ~Decision ()
virtual void init (int num_classes)
virtual void updateWithClassification (ublas::vector< int > classes)
void updateWithProbabilities (std::vector< std::vector< double > > probs)
 perform update over several samples
virtual void updateWithClassification (int cls)
virtual void updateWithProbabilities (std::vector< double > probs)=0
virtual std::vector< double > decideClasses ()=0
- Public Member Functions inherited from CEBL::Plugin
 Plugin ()
virtual ~Plugin ()
void halt ()
 tell classifier to halt
string getName () const
 get the name of the plugin
virtual std::map< std::string,
CEBL::Param
getParamsList ()
 get the parameter list
virtual void setParamsList (std::map< std::string, CEBL::Param > &)
 set the parameter list
virtual map< string,
SerializedObject
save () const
 save plugin to list, and return it
virtual void load (map< string, SerializedObject > objects)
 load plugin from list of objects

Protected Attributes

int num_classes
- Protected Attributes inherited from CEBL::Plugin
string plugin_name
bool should_halt

Additional Inherited Members

- Protected Member Functions inherited from CEBL::Plugin
void inturruptionPoint ()

Detailed Description

Author:
Jeshua Bratman

Provides interface for realtime decision making plugins.

Definition at line 37 of file Decision.hpp.


Constructor & Destructor Documentation

virtual CEBL::Decision::~Decision ( )
inlinevirtual

Definition at line 42 of file Decision.hpp.

References num_classes.


Member Function Documentation

virtual std::vector<double> CEBL::Decision::decideClasses ( )
pure virtual

Return percents for each class.

 \return 

Implemented in CEBL::MSPRT, and CEBL::SimpleMax.

virtual void CEBL::Decision::init ( int  num_classes)
inlinevirtual

Initialize the decision process.

Parameters:
num_classes

Reimplemented in CEBL::MSPRT, and CEBL::SimpleMax.

Definition at line 51 of file Decision.hpp.

References num_classes.

virtual void CEBL::Decision::updateWithClassification ( ublas::vector< int >  classes)
inlinevirtual

Updates decision with classes for several samples.

Parameters:
classesclasses for several samples

Definition at line 60 of file Decision.hpp.

virtual void CEBL::Decision::updateWithClassification ( int  cls)
inlinevirtual

Update for a single sample based on classification. By default, this will construct a list of probabilities with 100% for the class and 0% for all other classes and call updateWithProbabilities()

Parameters:
clsclassified class number

Definition at line 78 of file Decision.hpp.

References num_classes, and updateWithProbabilities().

void CEBL::Decision::updateWithProbabilities ( std::vector< std::vector< double > >  probs)
inline

perform update over several samples

Definition at line 67 of file Decision.hpp.

Referenced by updateWithClassification().

virtual void CEBL::Decision::updateWithProbabilities ( std::vector< double >  probs)
pure virtual

Update decision process based on probabilities from a classifiction if we don't have probs available, just use updateWithClassification.

Parameters:
probs

Implemented in CEBL::MSPRT, and CEBL::SimpleMax.


Field Documentation

int CEBL::Decision::num_classes
protected

Definition at line 40 of file Decision.hpp.

Referenced by init(), updateWithClassification(), and ~Decision().


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