53 std::vector<string> class_labels;
56 bool classification_feedback;
57 bool classifier_trained;
58 std::vector<double> class_proportions;
64 void classifySamples(
EEGData samples);
68 void trainClassifierAndContinue();
77 bool data_file_loaded;
81 bool training_is_active;
82 int current_training_class;
83 int current_training_sequence;
87 std::vector<int> training_class_ordering;
88 std::vector<int> current_class_sequence;
92 string failure_message;
94 void timeoutFunction();
95 void initializeTraining();
99 void stopFailure(
string msg);
105 training_data = data;
110 training_data_filtered = data;
113 void setDataIsLoaded(
bool is_loaded)
115 data_is_loaded = is_loaded;
124 std::vector<string> getClassLabels();
126 string getClassLabel(
int class_num);
130 int getNumSequences();
132 int getSequenceLength();
134 int getPauseLength();
140 bool isDataFileLoaded();
142 string getDataFilename();
148 string getFailureMessage();
152 int getTrainingClass();
154 int getTrainingSequence();
162 void setNumClasses(
int);
164 void setNumSequences(
int);
166 void setSequenceLength(
int);
168 void setPauseLength(
int);
170 void setClassLabels(std::vector<string> labels);
172 void setClassLabel(
int class_number,
string label);
174 void loadData(
string filename);
178 void saveData(
string filename);
185 bool isTrainingClassifier();