Public Member Functions

MKLMultiClassOptimizationBase Class Reference


Detailed Description

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.

Inheritance diagram for MKLMultiClassOptimizationBase:
Inheritance graph
[legend]

List of all members.

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)

Constructor & Destructor Documentation

Class default Constructor

Definition at line 15 of file MKLMultiClassOptimizationBase.cpp.

~MKLMultiClassOptimizationBase (  )  [virtual]

Class default Destructor

Definition at line 19 of file MKLMultiClassOptimizationBase.cpp.


Member Function Documentation

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

Parameters:
normw2 is the vector of $ \|w_k \|^2 $ for all kernels
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

Parameters:
weights2 stores the new weights

Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.

Definition at line 47 of file MKLMultiClassOptimizationBase.cpp.

virtual const char* get_name (  )  const [virtual]
Returns:
object name

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

Parameters:
norm the MKL norm

Reimplemented in MKLMultiClassGradient.

Definition at line 32 of file MKLMultiClassOptimizationBase.cpp.

void setup ( const int32_t  numkernels2  )  [virtual]

initializes solver

Parameters:
numkernels2 is the number of kernels

Reimplemented in MKLMultiClassGLPK, and MKLMultiClassGradient.

Definition at line 26 of file MKLMultiClassOptimizationBase.cpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation