CEBL
2.1
|
#include <ClassifiersConfig.hpp>
Public Member Functions | |
ClassifiersConfig (CEBLModel *) | |
~ClassifiersConfig () | |
std::vector< string > | getNameList () |
std::vector< string > | getPathList () |
bool | isTrained (string classifier="") |
string | getSelected () |
std::map< std::string, CEBL::Param > | getParams (string classifier="") |
bool | getUseProbs () |
std::vector< std::vector < double > > | getLastProbs () |
int | getTrainedClasses () |
int | getTrainedLags () |
void | reset (CEBL::Param, string classifier="") |
void | setSelected (string classifier) |
void | train (EEGTrainingData &training_data, string classifier="") |
void | haltTrain () |
void | setParams (std::map< std::string, CEBL::Param > params, string classifier) |
void | setUseProbs (bool flag) |
ublas::vector< int > | use (EEGData &data) |
Friends | |
class | SessionManager |
Finds, loads, and creates classifiers from classifiers shared libraries. Also provides methods to train and use these classifiers.
Definition at line 40 of file ClassifiersConfig.hpp.
ClassifiersConfig::ClassifiersConfig | ( | CEBLModel * | model | ) |
Definition at line 7 of file ClassifiersConfig.cpp.
References PluginLoader< T >::loadDir(), and CEBLModel::preferencesGetPaths().
ClassifiersConfig::~ClassifiersConfig | ( | ) |
Definition at line 28 of file ClassifiersConfig.cpp.
std::vector< std::vector< double > > ClassifiersConfig::getLastProbs | ( | ) |
Definition at line 98 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::getProbabilities().
Referenced by CEBLModel::classifierGetLastProbs().
std::vector< string > ClassifiersConfig::getNameList | ( | ) |
Definition at line 45 of file ClassifiersConfig.cpp.
References classifierSort(), and PluginLoader< T >::getNames().
Referenced by CEBLModel::classifiersGetNameList().
std::map< std::string, CEBL::Param > ClassifiersConfig::getParams | ( | string | classifier = "" | ) |
Definition at line 79 of file ClassifiersConfig.cpp.
References CEBL::Plugin::getParamsList(), and PluginLoader< T >::getPlugin().
Referenced by CEBLModel::classifierGetParams().
std::vector< string > ClassifiersConfig::getPathList | ( | ) |
Definition at line 52 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPaths().
Referenced by CEBLModel::classifiersGetPathList().
string ClassifiersConfig::getSelected | ( | ) |
Definition at line 74 of file ClassifiersConfig.cpp.
Referenced by CEBLModel::classifiersGetSelected().
int ClassifiersConfig::getTrainedClasses | ( | ) |
Definition at line 104 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::getTrainedClasses().
Referenced by CEBLModel::classifierGetTrainedClasses().
int ClassifiersConfig::getTrainedLags | ( | ) |
Definition at line 110 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::getTrainedLags().
Referenced by CEBLModel::classifierGetTrainedLags().
bool ClassifiersConfig::getUseProbs | ( | ) |
Definition at line 92 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::getProbabilitiesFlag().
Referenced by CEBLModel::classifierGetUseProbs().
void ClassifiersConfig::haltTrain | ( | ) |
Definition at line 161 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Plugin::halt().
Referenced by CEBLModel::classifierHaltTrain().
bool ClassifiersConfig::isTrained | ( | string | classifier = "" | ) |
Definition at line 57 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::isTrained().
Referenced by CEBLModel::classifierIsTrained(), and use().
void ClassifiersConfig::reset | ( | CEBL::Param | param, |
string | classifier = "" |
||
) |
Definition at line 119 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::reset().
Referenced by CEBLModel::classifierReset().
void ClassifiersConfig::setParams | ( | std::map< std::string, CEBL::Param > | params, |
string | classifier | ||
) |
Definition at line 177 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Plugin::setParamsList().
Referenced by CEBLModel::classifierSetParams().
void ClassifiersConfig::setSelected | ( | string | classifier | ) |
Definition at line 134 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin().
Referenced by CEBLModel::classifiersSetSelected().
void ClassifiersConfig::setUseProbs | ( | bool | flag | ) |
Definition at line 199 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::setProbabilitiesFlag().
Referenced by CEBLModel::classifierSetUseProbs().
void ClassifiersConfig::train | ( | EEGTrainingData & | training_data, |
string | classifier = "" |
||
) |
Definition at line 144 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), and CEBL::Classifier::train().
Referenced by CEBLModel::classifierTrain().
ublas::vector< int > ClassifiersConfig::use | ( | EEGData & | data | ) |
Definition at line 208 of file ClassifiersConfig.cpp.
References PluginLoader< T >::getPlugin(), isTrained(), and CEBL::Classifier::use().
Referenced by CEBLModel::classifierUse().
|
friend |
Definition at line 44 of file ClassifiersConfig.hpp.