公有成员 | 保护属性

CLibLinear类参考


详细描述

class to implement LibLinear

在文件LibLinear.h45行定义。

继承图,类CLibLinear
Inheritance graph
[图例]

所有成员的列表。

公有成员

 CLibLinear (LIBLINEAR_SOLVER_TYPE liblinear_solver_type)
 CLibLinear (float64_t C, CDotFeatures *traindat, CLabels *trainlab)
virtual ~CLibLinear ()
LIBLINEAR_SOLVER_TYPE get_liblinear_solver_type ()
void set_liblinear_solver_type (LIBLINEAR_SOLVER_TYPE st)
virtual bool train (CFeatures *data=NULL)
virtual EClassifierType get_classifier_type ()
void set_C (float64_t c_neg, float64_t c_pos)
float64_t get_C1 ()
float64_t get_C2 ()
void set_epsilon (float64_t eps)
float64_t get_epsilon ()
void set_bias_enabled (bool enable_bias)
bool get_bias_enabled ()
virtual const char * get_name () const
int32_t get_max_iterations ()
void set_max_iterations (int32_t max_iter=1000)

保护属性

float64_t C1
float64_t C2
bool use_bias
float64_t epsilon
int32_t max_iterations
LIBLINEAR_SOLVER_TYPE liblinear_solver_type

构造及析构函数文档

CLibLinear ( LIBLINEAR_SOLVER_TYPE  liblinear_solver_type  ) 

constructor

参数:
liblinear_solver_type liblinear_solver_type

在文件LibLinear.cpp24行定义。

CLibLinear ( float64_t  C,
CDotFeatures traindat,
CLabels trainlab 
)

constructor

参数:
C constant C
traindat training features
trainlab training labels

在文件LibLinear.cpp34行定义。

~CLibLinear (  )  [virtual]

在文件LibLinear.cpp45行定义。


成员函数文档

bool get_bias_enabled (  ) 

check if bias is enabled

返回:
if bias is enabled

在文件LibLinear.h133行定义。

float64_t get_C1 (  ) 

get C1

返回:
C1

在文件LibLinear.h103行定义。

float64_t get_C2 (  ) 

get C2

返回:
C2

在文件LibLinear.h109行定义。

virtual EClassifierType get_classifier_type (  )  [virtual]

get classifier type

返回:
the classifier type

重载CClassifier

在文件LibLinear.h90行定义。

float64_t get_epsilon (  ) 

get epsilon

返回:
epsilon

在文件LibLinear.h121行定义。

LIBLINEAR_SOLVER_TYPE get_liblinear_solver_type (  ) 

在文件LibLinear.h66行定义。

int32_t get_max_iterations (  ) 

get the maximum number of iterations liblinear is allowed to do

在文件LibLinear.h139行定义。

virtual const char* get_name (  )  const [virtual]
返回:
object name

实现了CSGObject

在文件LibLinear.h136行定义。

void set_bias_enabled ( bool  enable_bias  ) 

set if bias shall be enabled

参数:
enable_bias if bias shall be enabled

在文件LibLinear.h127行定义。

void set_C ( float64_t  c_neg,
float64_t  c_pos 
)

set C

参数:
c_neg C1
c_pos C2

在文件LibLinear.h97行定义。

void set_epsilon ( float64_t  eps  ) 

set epsilon

参数:
eps new epsilon

在文件LibLinear.h115行定义。

void set_liblinear_solver_type ( LIBLINEAR_SOLVER_TYPE  st  ) 

在文件LibLinear.h71行定义。

void set_max_iterations ( int32_t  max_iter = 1000  ) 

set the maximum number of iterations liblinear is allowed to do

在文件LibLinear.h145行定义。

bool train ( CFeatures data = NULL  )  [virtual]

train linear SVM classifier

参数:
data training data (parameter can be avoided if distance or kernel-based classifiers are used and distance/kernels are initialized with train data)
返回:
whether training was successful

重载CClassifier

在文件LibLinear.cpp49行定义。


成员数据文档

float64_t C1 [protected]

C1

在文件LibLinear.h161行定义。

float64_t C2 [protected]

C2

在文件LibLinear.h163行定义。

float64_t epsilon [protected]

epsilon

在文件LibLinear.h167行定义。

solver type

在文件LibLinear.h172行定义。

int32_t max_iterations [protected]

maximum number of iterations

在文件LibLinear.h169行定义。

bool use_bias [protected]

if bias shall be used

在文件LibLinear.h165行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation