00001 #include "classifier/mkl/MKLClassification.h" 00002 00003 #include "classifier/svm/LibSVM.h" 00004 00005 using namespace shogun; 00006 00007 CMKLClassification::CMKLClassification(CSVM* s) : CMKL(s) 00008 { 00009 if (!s) 00010 { 00011 00012 if (!s) 00013 s=new CLibSVM(); 00014 set_svm(s); 00015 } 00016 } 00017 00018 CMKLClassification::~CMKLClassification() 00019 { 00020 } 00021 float64_t CMKLClassification::compute_sum_alpha() 00022 { 00023 float64_t suma=0; 00024 int32_t nsv=svm->get_num_support_vectors(); 00025 for (int32_t i=0; i<nsv; i++) 00026 suma+=CMath::abs(svm->get_alpha(i)); 00027 00028 return suma; 00029 } 00030 00031 void CMKLClassification::init_training() 00032 { 00033 ASSERT(labels && labels->get_num_labels() && labels->is_two_class_labeling()); 00034 }