MKLClassification.cpp

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation