11 #ifndef ECOCDISCRIMINANTENCODER_H__
12 #define ECOCDISCRIMINANTENCODER_H__
60 virtual const char*
get_name()
const {
return "ECOCDiscriminantEncoder"; }
71 #ifndef DOXYGEN_SHOULD_SKIP_THIS
72 void binary_partition(
const std::vector<int32_t>& classes);
73 void run_sffs(std::vector<int32_t>& part1, std::vector<int32_t>& part2);
74 float64_t sffs_iteration(
float64_t MI, std::vector<int32_t>& part1, std::set<int32_t>& idata1,
75 std::vector<int32_t>& part2, std::set<int32_t>& idata2);
76 float64_t compute_MI(
const std::set<int32_t>& idata1,
const std::set<int32_t>& idata2);
78 const std::set<int32_t>& idata, int32_t *hist);
void set_sffs_iterations(int32_t iterations)
The class Labels models labels, i.e. class assignments of objects.
virtual const char * get_name() const
virtual SGMatrix< int32_t > create_codebook(int32_t num_classes)
ECOCEncoder produce an ECOC codebook.
virtual ~CECOCDiscriminantEncoder()
all of classes and functions are contained in the shogun namespace
CECOCDiscriminantEncoder()
void set_labels(CLabels *labels)
void set_features(CDenseFeatures< float64_t > *features)
int32_t get_sffs_iterations() const