11 #ifndef ECOCRANDOMSPARSEENCODER_H__
12 #define ECOCRANDOMSPARSEENCODER_H__
64 virtual const char*
get_name()
const {
return "ECOCRandomSparseEncoder"; }
105 if (
CMath::abs(pzero + pposone + pnegone - 1) > 1e-5)
virtual ~CECOCRandomSparseEncoder()
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)
int32_t get_default_code_length(int32_t num_classes) const
all of classes and functions are contained in the shogun namespace
static float64_t log(float64_t v)
virtual const char * get_name() const
static float64_t round(float64_t d)