CEBL  2.1
Public Member Functions
CEBL::LDA Class Reference

#include <LDA.hpp>

Public Member Functions

 LDA ()
void train (const EEGTrainingData &)
 train classifier over training data set
ublas::vector< int > use (const ublas::matrix< double > &)
 use classifier on data and return class
std::map< std::string,
CEBL::Param
getParamsList ()
 get and set the parameter list to the feature extractor
void setParamsList (std::map< std::string, CEBL::Param > &)
 set list of parameters
map< string, SerializedObjectsave () const
void load (map< string, SerializedObject > objects)
- Public Member Functions inherited from CEBL::Classifier
 Classifier ()
virtual ~Classifier ()
bool isTrained ()
void reset (CEBL::Param param)
virtual bool getProbabilitiesFlag ()
virtual void setProbabilitiesFlag (bool flag)
virtual std::vector
< std::vector< double > > 
getProbabilities ()
int getTrainedClasses ()
int getTrainedLags ()
virtual void update (const EEGTrainingData &data)
- 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 void load (map< string, SerializedObject > objects)
 load plugin from list of objects

Additional Inherited Members

- Protected Attributes inherited from CEBL::Classifier
bool trained
bool compute_probs
std::vector< std::vector
< double > > 
probabilities
int using_classes
int using_lags
int trained_classes
int trained_lags
- Protected Attributes inherited from CEBL::Plugin
string plugin_name
bool should_halt

Detailed Description

Definition at line 25 of file LDA.hpp.


Constructor & Destructor Documentation

CEBL::LDA::LDA ( )
inline

Definition at line 40 of file LDA.hpp.

References CEBL::Plugin::plugin_name.


Member Function Documentation

std::map< std::string, CEBL::Param > CEBL::LDA::getParamsList ( )
virtual

get and set the parameter list to the feature extractor

get list of parameters needed for classifier

Reimplemented from CEBL::Plugin.

Definition at line 179 of file LDA.cpp.

void CEBL::LDA::load ( map< string, SerializedObject objects)

Loads state from serialization.

Parameters:
objectsmap of serialized objects

Definition at line 166 of file LDA.cpp.

References CEBL::deserialize().

map< string, SerializedObject > CEBL::LDA::save ( ) const
virtual

Serializes state information.

Returns:
map of serialized state

Reimplemented from CEBL::Plugin.

Definition at line 150 of file LDA.cpp.

References CEBL::serialize().

void CEBL::LDA::setParamsList ( std::map< std::string, CEBL::Param > &  p)
virtual

set list of parameters

Reimplemented from CEBL::Plugin.

Definition at line 191 of file LDA.cpp.

void CEBL::LDA::train ( const EEGTrainingData data)
virtual

train classifier over training data set

Trains LDA classifier using training data.

Parameters:
datatraining data

Implements CEBL::Classifier.

Definition at line 14 of file LDA.cpp.

References EEGTrainingData::collapse(), cppR::colMeans(), cppR::compProd(), cppR::createMask(), cppR::createMatrix(), cppR::createVector(), EEGTrainingData::getTargets(), cppR::ncol(), cppR::nrow(), cppR::rowMask(), cppR::rowSums(), cppR::solve(), cppR::t(), and cppR::unique().

ublas::vector< int > CEBL::LDA::use ( const ublas::matrix< double > &  data)
virtual

use classifier on data and return class

Classifies data samples.

Parameters:
datasamples to classify
Returns:
vector of predicted classes

Implements CEBL::Classifier.

Definition at line 82 of file LDA.cpp.

References cppR::apply(), cppR::asStdVector(), cppR::compDiv(), cppR::createMatrix(), cppR::nrow(), cppR::rowSums(), cppR::t(), and cppR::whichMax().


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