SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
classifier
mkl
MKLClassification.cpp
浏览该文件的文档.
1
#include <
shogun/classifier/mkl/MKLClassification.h
>
2
3
#include <
shogun/classifier/svm/LibSVM.h
>
4
5
using namespace
shogun;
6
7
CMKLClassification::CMKLClassification
(
CSVM
* s) :
CMKL
(s)
8
{
9
if
(!s)
10
{
11
12
if
(!s)
13
s=
new
CLibSVM
();
14
set_svm
(s);
15
}
16
}
17
18
CMKLClassification::~CMKLClassification
()
19
{
20
}
21
float64_t
CMKLClassification::compute_sum_alpha
()
22
{
23
float64_t
suma=0;
24
int32_t nsv=
svm
->
get_num_support_vectors
();
25
for
(int32_t i=0; i<nsv; i++)
26
suma+=
CMath::abs
(
svm
->
get_alpha
(i));
27
28
return
suma;
29
}
30
31
void
CMKLClassification::init_training
()
32
{
33
REQUIRE
(
m_labels
,
"Labels not set.\n"
);
34
REQUIRE
(
m_labels
->
get_num_labels
(),
"Number of labels is zero.\n"
);
35
REQUIRE
(
m_labels
->
get_label_type
() ==
LT_BINARY
,
"Labels must be binary.\n"
);
36
}
SHOGUN
机器学习工具包 - 项目文档