def run_training(self): self.binary_csp = BinaryCSP( self.cnt, self.filterbands, self.filt_order, self.folds, self.class_pairs, self.segment_ival, self.n_top_bottom_csp_filters, standardize_filt_cnt=self.standardize_filt_cnt, standardize_epo=self.standardize_epo, ival_optimizer=self.ival_optimizer, marker_def=self.marker_def) self.binary_csp.run() self.filterbank_csp = FilterbankCSP( self.binary_csp, n_features=self.n_selected_features, n_filterbands=self.n_selected_filterbands, forward_steps=self.forward_steps, backward_steps=self.backward_steps, stop_when_no_improvement=self.stop_when_no_improvement) self.filterbank_csp.run() self.multi_class = MultiClassWeightedVoting( self.binary_csp.train_labels_full_fold, self.binary_csp.test_labels_full_fold, self.filterbank_csp.train_pred_full_fold, self.filterbank_csp.test_pred_full_fold, self.class_pairs) self.multi_class.run()
def recreate_filterbank(train_csp_obj, n_features, n_filterbands, forward_steps, backward_steps, stop_when_no_improvement): train_csp_obj.filterbank_csp = FilterbankCSP( train_csp_obj.binary_csp, n_features, n_filterbands, forward_steps=forward_steps, backward_steps=backward_steps, stop_when_no_improvement=stop_when_no_improvement)