MKLMultiClassOptimizationBase is a helper class for MKLMultiClass.
it is a virtual base class for MKLMultiClassGLPK and MKLMultiClassGradient which are instances of optimization
Definition at line 25 of file MKLMultiClassOptimizationBase.h.
Public Member Functions | |
MKLMultiClassOptimizationBase () | |
virtual | ~MKLMultiClassOptimizationBase () |
virtual void | setup (const int32_t numkernels2) |
virtual void | addconstraint (const ::std::vector< float64_t > &normw2, const float64_t sumofpositivealphas) |
virtual void | computeweights (std::vector< float64_t > &weights2) |
virtual const char * | get_name () const |
virtual void | set_mkl_norm (float64_t norm) |
Class default Constructor
Definition at line 15 of file MKLMultiClassOptimizationBase.cpp.
~MKLMultiClassOptimizationBase | ( | ) | [virtual] |
Class default Destructor
Definition at line 19 of file MKLMultiClassOptimizationBase.cpp.
void addconstraint | ( | const ::std::vector< float64_t > & | normw2, | |
const float64_t | sumofpositivealphas | |||
) | [virtual] |
adds a constraint to the LP arising in L1 MKL based on two parameters
normw2 | is the vector of ![]() | |
sumofpositivealphas | is a term depending on alphas, labels and biases, see in the function float64_t getsumofsignfreealphas() from MKLMultiClass.h, it depends on the formulation of the underlying GMNPSVM. |
Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.
Definition at line 38 of file MKLMultiClassOptimizationBase.cpp.
void computeweights | ( | std::vector< float64_t > & | weights2 | ) | [virtual] |
computes MKL weights
weights2 | stores the new weights |
Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.
Definition at line 47 of file MKLMultiClassOptimizationBase.cpp.
virtual const char* get_name | ( | void | ) | const [virtual] |
Implements CSGObject.
Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.
Definition at line 64 of file MKLMultiClassOptimizationBase.h.
void set_mkl_norm | ( | float64_t | norm | ) | [virtual] |
sets p-norm parameter for MKL
norm | the MKL norm |
Reimplemented in MKLMultiClassGradient.
Definition at line 32 of file MKLMultiClassOptimizationBase.cpp.
void setup | ( | const int32_t | numkernels2 | ) | [virtual] |
initializes solver
numkernels2 | is the number of kernels |
Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.
Definition at line 26 of file MKLMultiClassOptimizationBase.cpp.