12 #ifndef _WEIGHTEDDEGREESTRINGKERNEL_H___
13 #define _WEIGHTEDDEGREESTRINGKERNEL_H___
121 return "WeightedDegreeStringKernel";
132 int32_t count, int32_t *IDX,
float64_t* alphas)
148 int32_t count, int32_t *IDX,
float64_t* alphas, int32_t tree_num);
166 SG_ERROR(
"CWeightedDegreeStringKernel optimization not initialized\n");
187 int32_t num_vec, int32_t* vec_idx,
float64_t* target,
188 int32_t num_suppvec, int32_t* IDX,
float64_t* alphas,
247 int32_t idx,
float64_t * subkernel_contrib)
260 SG_ERROR(
"CWeightedDegreeStringKernel optimization not initialized\n");
277 for (int32_t i=0; i<num_weights; i++)
280 for (int32_t i=0; i<num_weights; i++)
283 for (int32_t i=0; i<num_weights; i++)
296 int32_t num_weights2=w.
vlen;
298 if (num_weights!=num_weights2)
299 SG_ERROR(
"number of weights do not match\n");
303 for (int32_t i=0; i<num_weights; i++)
307 for (int32_t i=0; i<num_weights; i++)
318 for (int32_t i=0; i<num_weights; i++)
323 weights[i*mkl_stepsize+j] = weights2[i];
329 for (int32_t i=0; i<num_weights; i++)
334 weights[i*mkl_stepsize+j] = weights2[i];
346 if (normalizer_ && strcmp(normalizer_->
get_name(),
"MultitaskKernelTreeNormalizer")==0) {
414 num_weights = degree*
length ;
544 inline bool set_degree(int32_t deg) { degree=deg;
return true; }
577 SG_ERROR(
"Stepsize must be a positive integer\n");
623 int32_t idx,
float64_t weight, int32_t tree_num);
639 int32_t idx,
float64_t weight, int32_t tree_num);
667 char* avec, int32_t alen,
char* bvec, int32_t blen);
678 char* avec, int32_t alen,
char* bvec, int32_t blen);
689 char* avec, int32_t alen,
char* bvec, int32_t blen);
700 char* bvec, int32_t blen);