14 #ifndef MKLMulticlassGRADIENT_H_
15 #define MKLMulticlassGRADIENT_H_
58 virtual void setup(
const int32_t numkernels2);
68 virtual void addconstraint(const ::std::vector<float64_t> & normw2,
79 virtual const char*
get_name()
const {
return "MKLMulticlassGradient"; }
93 void linesearch2(std::vector<float64_t> & finalbeta,
const std::vector<float64_t> & oldweights);
101 void genbetas( ::std::vector<float64_t> & weights ,const ::std::vector<float64_t> & gammas);
110 void gengammagradient( ::std::vector<float64_t> & gammagradient ,const ::std::vector<float64_t> & gammas,
const int32_t dim);
126 void linesearch(std::vector<float64_t> & finalbeta,
const std::vector<float64_t> & oldweights);
virtual void addconstraint(const ::std::vector< float64_t > &normw2, const float64_t sumofpositivealphas)
void linesearch(std::vector< float64_t > &finalbeta, const std::vector< float64_t > &oldweights)
::std::vector< ::std::vector< float64_t > > normsofsubkernels
virtual void computeweights(std::vector< float64_t > &weights2)
void genbetas(::std::vector< float64_t > &weights, const ::std::vector< float64_t > &gammas)
MKLMulticlassOptimizationBase is a helper class for MKLMulticlass.
void gengammagradient(::std::vector< float64_t > &gammagradient, const ::std::vector< float64_t > &gammas, const int32_t dim)
virtual void set_mkl_norm(float64_t norm)
virtual void setup(const int32_t numkernels2)
float64_t objectives(const ::std::vector< float64_t > &weights, const int32_t index)
virtual const char * get_name() const
all of classes and functions are contained in the shogun namespace
MKLMulticlassGradient operator=(MKLMulticlassGradient &gl)
virtual ~MKLMulticlassGradient()
::std::vector< float64_t > sumsofalphas
void linesearch2(std::vector< float64_t > &finalbeta, const std::vector< float64_t > &oldweights)
MKLMulticlassGradient is a helper class for MKLMulticlass.