14 #ifndef MKLMulticlassGRADIENT_H_
15 #define MKLMulticlassGRADIENT_H_
61 virtual void setup(
const int32_t numkernels2);
71 virtual void addconstraint(const ::std::vector<float64_t> & normw2,
82 virtual const char*
get_name()
const {
return "MKLMulticlassGradient"; }
96 void linesearch2(std::vector<float64_t> & finalbeta,
const std::vector<float64_t> & oldweights);
104 void genbetas( ::std::vector<float64_t> & weights ,const ::std::vector<float64_t> & gammas);
113 void gengammagradient( ::std::vector<float64_t> & gammagradient ,const ::std::vector<float64_t> & gammas,
const int32_t dim);
129 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)
double norm(double *v, double p, int n)
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
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.