11 #ifndef ECOCRANDOMSPARSEENCODER_H__ 12 #define ECOCRANDOMSPARSEENCODER_H__ 14 #include <shogun/lib/config.h> 64 virtual const char*
get_name()
const {
return "ECOCRandomSparseEncoder"; }
105 if (
CMath::abs(pzero + pposone + pnegone - 1) > 1e-5)
int32_t get_default_code_length(int32_t num_classes) const
virtual ~CECOCRandomSparseEncoder()
virtual const char * get_name() const
CECOCRandomSparseEncoder(int32_t maxiter=10000, int32_t codelen=0, float64_t pzero=0.5, float64_t pposone=0.25, float64_t pnegone=0.25)
ECOCEncoder produce an ECOC codebook.
void set_probability(float64_t pzero, float64_t pposone, float64_t pnegone)
virtual SGMatrix< int32_t > create_codebook(int32_t num_classes)
all of classes and functions are contained in the shogun namespace
static float64_t log(float64_t v)
static float64_t round(float64_t d)