CEBL
2.1
|
#include <Training.hpp>
Public Member Functions | |
Training (CEBLModel *) | |
~Training () | |
std::vector< string > | getClassLabels () |
get the labels of the classes | |
string | getClassLabel (int class_num) |
get the label of a specific class | |
int | getNumClasses () |
get number of classes to train on | |
int | getNumSequences () |
get the number of sequences to train on | |
int | getSequenceLength () |
get length of each training sequence in seconds | |
int | getPauseLength () |
get length of pause between each sequence | |
EEGTrainingData | getData () |
get the currently loaded data | |
bool | dataIsLoaded () |
is data ready, either from a file or from session | |
bool | isDataFileLoaded () |
is a trainig data file loaded | |
string | getDataFilename () |
get filename of loaded datafile | |
bool | isActive () |
is training currently occuring | |
bool | failed () |
did training fail | |
string | getFailureMessage () |
get failure message | |
bool | isPaused () |
is training paused between sequences | |
int | getTrainingClass () |
get the current class being trained | |
int | getTrainingSequence () |
get the current sequence being trained | |
void | start () |
start the training process | |
void | stop () |
! stop the process | |
void | setNumClasses (int) |
set number of classes to train on | |
void | setNumSequences (int) |
set the number of sequences to train on | |
void | setSequenceLength (int) |
set the length of each sequence in seconds | |
void | setPauseLength (int) |
set the length of pause between each sequence | |
void | setClassLabels (std::vector< string > labels) |
set class labels | |
void | setClassLabel (int class_number, string label) |
set label for a specific class | |
void | loadData (string filename) |
load a data file | |
void | clearData () |
clear loaded data | |
void | saveData (string filename) |
save data to a file | |
bool | feedbackEnabled () |
void | setFeedbackEnabled (bool flag) |
bool | isTrainingClassifier () |
std::vector< double > | getClassProportions () |
![]() | |
TimeoutThread () | |
virtual | ~TimeoutThread () |
bool | isHalted () |
bool | isStarted () |
double | getTimeoutLength () |
get length of timeout in milliseconds | |
void | setTimeoutLength (double l) |
set length of timeotu in milliseconds |
Friends | |
class | SessionManager |
Additional Inherited Members | |
![]() | |
void | timeoutStart () |
start the thread | |
void | haltAndJoin () |
halt the thread and wait for it to finish | |
void | sleep (double stime) |
sleep for stime in milliseconds | |
![]() | |
boost::thread * | updater_thread |
the thread object | |
bool | is_started |
flag to indicate whether or not the thread is started | |
bool | halt |
flag to order thread to halt on next iteration | |
bool | halted |
flag to indicate whether or not thread has hlated | |
boost::mutex | thread_lock |
mutex to lock the thread | |
double | timeout_length |
how often updater is called |
Definition at line 40 of file Training.hpp.
Training::Training | ( | CEBLModel * | model | ) |
Definition at line 22 of file Training.cpp.
Training::~Training | ( | ) |
Definition at line 57 of file Training.cpp.
void Training::clearData | ( | ) |
clear loaded data
Definition at line 202 of file Training.cpp.
Referenced by CEBLModel::trainingClearData().
bool Training::dataIsLoaded | ( | ) |
is data ready, either from a file or from session
Definition at line 103 of file Training.cpp.
Referenced by CEBLModel::trainingDataIsLoaded().
bool Training::failed | ( | ) |
did training fail
Definition at line 123 of file Training.cpp.
Referenced by CEBLModel::trainingFailed().
|
inline |
Definition at line 183 of file Training.hpp.
Referenced by CEBLModel::trainingFeedbackEnabled().
string Training::getClassLabel | ( | int | class_num | ) |
get the label of a specific class
Definition at line 73 of file Training.cpp.
Referenced by CEBLModel::trainingGetClassLabel().
std::vector< string > Training::getClassLabels | ( | ) |
get the labels of the classes
Definition at line 68 of file Training.cpp.
Referenced by CEBLModel::trainingGetClassLabels().
|
inline |
Definition at line 186 of file Training.hpp.
Referenced by CEBLModel::trainingGetClassProportions().
EEGTrainingData Training::getData | ( | ) |
get the currently loaded data
Definition at line 98 of file Training.cpp.
Referenced by CEBLModel::trainingGetData().
string Training::getDataFilename | ( | ) |
get filename of loaded datafile
Definition at line 113 of file Training.cpp.
Referenced by CEBLModel::trainingGetDataFilename().
string Training::getFailureMessage | ( | ) |
get failure message
Definition at line 128 of file Training.cpp.
Referenced by CEBLModel::trainingGetFailureMessage().
int Training::getNumClasses | ( | ) |
get number of classes to train on
Definition at line 78 of file Training.cpp.
Referenced by CEBLModel::trainingGetNumClasses().
int Training::getNumSequences | ( | ) |
get the number of sequences to train on
Definition at line 83 of file Training.cpp.
Referenced by CEBLModel::trainingGetNumSequences().
int Training::getPauseLength | ( | ) |
get length of pause between each sequence
Definition at line 93 of file Training.cpp.
Referenced by CEBLModel::trainingGetPauseLength().
int Training::getSequenceLength | ( | ) |
get length of each training sequence in seconds
Definition at line 88 of file Training.cpp.
Referenced by CEBLModel::trainingGetSequenceLength().
int Training::getTrainingClass | ( | ) |
get the current class being trained
Definition at line 138 of file Training.cpp.
Referenced by CEBLModel::trainingGetTrainingClass().
int Training::getTrainingSequence | ( | ) |
get the current sequence being trained
Definition at line 143 of file Training.cpp.
Referenced by CEBLModel::trainingGetTrainingSequence().
bool Training::isActive | ( | ) |
is training currently occuring
Definition at line 118 of file Training.cpp.
Referenced by CEBLModel::trainingIsActive().
bool Training::isDataFileLoaded | ( | ) |
is a trainig data file loaded
Definition at line 108 of file Training.cpp.
Referenced by CEBLModel::trainingIsDataFileLoaded().
bool Training::isPaused | ( | ) |
is training paused between sequences
Definition at line 133 of file Training.cpp.
Referenced by CEBLModel::trainingIsPaused().
bool Training::isTrainingClassifier | ( | ) |
Definition at line 471 of file Training.cpp.
Referenced by CEBLModel::trainingIsTrainingClassifier().
void Training::loadData | ( | string | filename | ) |
load a data file
Definition at line 194 of file Training.cpp.
References DataIO::loadTrainingDataFromFile().
Referenced by CEBLModel::trainingLoadData().
void Training::saveData | ( | string | filename | ) |
save data to a file
Definition at line 208 of file Training.cpp.
References DataIO::saveTrainingDataToFile(), and DataIO::saveTrainingSessionToFile().
Referenced by CEBLModel::trainingSaveData().
void Training::setClassLabel | ( | int | class_number, |
string | label | ||
) |
set label for a specific class
Definition at line 189 of file Training.cpp.
Referenced by CEBLModel::trainingSetClassLabel().
void Training::setClassLabels | ( | std::vector< string > | labels | ) |
set class labels
Definition at line 184 of file Training.cpp.
Referenced by CEBLModel::trainingSetClassLabels().
|
inline |
Definition at line 184 of file Training.hpp.
Referenced by CEBLModel::trainingSetFeedbackEnabled().
void Training::setNumClasses | ( | int | n | ) |
set number of classes to train on
Definition at line 155 of file Training.cpp.
References TextUtils::IntToString().
Referenced by CEBLModel::trainingSetNumClasses().
void Training::setNumSequences | ( | int | n | ) |
set the number of sequences to train on
Definition at line 169 of file Training.cpp.
Referenced by CEBLModel::trainingSetNumSequences().
void Training::setPauseLength | ( | int | n | ) |
set the length of pause between each sequence
Definition at line 179 of file Training.cpp.
Referenced by CEBLModel::trainingSetPauseLength().
void Training::setSequenceLength | ( | int | n | ) |
set the length of each sequence in seconds
Definition at line 174 of file Training.cpp.
Referenced by CEBLModel::trainingSetSequenceLength().
void Training::start | ( | ) |
start the training process
Definition at line 233 of file Training.cpp.
Referenced by CEBLModel::trainingStart().
void Training::stop | ( | ) |
! stop the process
Definition at line 284 of file Training.cpp.
Referenced by CEBLModel::trainingStop().
|
friend |
Definition at line 44 of file Training.hpp.