11 #ifndef MKLMULTICLASSGRADIENT_H_
12 #define MKLMULTICLASSGRADIENT_H_
56 virtual void setup(
const int32_t numkernels2);
66 virtual void addconstraint(const ::std::vector<float64_t> & normw2,
79 return "MKLMultiClassGradient";
94 void genbetas( ::std::vector<float64_t> & weights ,const ::std::vector<float64_t> & gammas);
103 void gengammagradient( ::std::vector<float64_t> & gammagradient ,const ::std::vector<float64_t> & gammas,
const int32_t dim);
118 void linesearch(std::vector<float64_t> & finalbeta,
const std::vector<float64_t> & oldweights);
virtual void computeweights(std::vector< float64_t > &weights2)
MKLMultiClassGradient operator=(MKLMultiClassGradient &gl)
::std::vector< float64_t > sumsofalphas
float64_t objectives(const ::std::vector< float64_t > &weights, const int32_t index)
::std::vector< ::std::vector< float64_t > > normsofsubkernels
virtual const char * get_name() const
void linesearch(std::vector< float64_t > &finalbeta, const std::vector< float64_t > &oldweights)
void gengammagradient(::std::vector< float64_t > &gammagradient, const ::std::vector< float64_t > &gammas, const int32_t dim)
virtual ~MKLMultiClassGradient()
MKLMultiClassOptimizationBase is a helper class for MKLMultiClass.
void genbetas(::std::vector< float64_t > &weights, const ::std::vector< float64_t > &gammas)
virtual void addconstraint(const ::std::vector< float64_t > &normw2, const float64_t sumofpositivealphas)
MKLMultiClassGradient is a helper class for MKLMultiClass.
virtual void set_mkl_norm(float64_t norm)
virtual void setup(const int32_t numkernels2)