SHOGUN v0.9.0
公有成员 | 保护属性
CLibLinear类参考

详细描述

class to implement LibLinear

在文件LibLinear.h47行定义。

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

所有成员的列表。

公有成员

 CLibLinear (void)
 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)
void set_linear_term (float64_t *linear_term, int32_t len)
void get_linear_term (float64_t **linear_term, int32_t *len)
void init_linear_term ()

保护属性

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

构造及析构函数文档

CLibLinear ( void  )

default constructor

在文件LibLinear.cpp25行定义。

CLibLinear ( LIBLINEAR_SOLVER_TYPE  liblinear_solver_type)

constructor

参数:
liblinear_solver_typeliblinear_solver_type

在文件LibLinear.cpp31行定义。

CLibLinear ( float64_t  C,
CDotFeatures traindat,
CLabels trainlab 
)

constructor (using L2R_L1LOSS_SVC_DUAL as default)

参数:
Cconstant C
traindattraining features
trainlabtraining labels

在文件LibLinear.cpp37行定义。

~CLibLinear ( ) [virtual]

destructor

在文件LibLinear.cpp71行定义。


成员函数文档

bool get_bias_enabled ( )

check if bias is enabled

返回:
if bias is enabled

在文件LibLinear.h139行定义。

float64_t get_C1 ( )

get C1

返回:
C1

在文件LibLinear.h109行定义。

float64_t get_C2 ( )

get C2

返回:
C2

在文件LibLinear.h115行定义。

virtual EClassifierType get_classifier_type ( ) [virtual]

get classifier type

返回:
the classifier type

重载CClassifier

CDomainAdaptationSVMLinear重载。

在文件LibLinear.h96行定义。

float64_t get_epsilon ( )

get epsilon

返回:
epsilon

在文件LibLinear.h127行定义。

LIBLINEAR_SOLVER_TYPE get_liblinear_solver_type ( )

在文件LibLinear.h72行定义。

void get_linear_term ( float64_t **  linear_term,
int32_t *  len 
)

get the linear term for qp

在文件LibLinear.cpp1146行定义。

int32_t get_max_iterations ( )

get the maximum number of iterations liblinear is allowed to do

在文件LibLinear.h145行定义。

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

重载CLinearClassifier

CDomainAdaptationSVMLinear重载。

在文件LibLinear.h142行定义。

void init_linear_term ( )

set the linear term for qp

在文件LibLinear.cpp1157行定义。

void set_bias_enabled ( bool  enable_bias)

set if bias shall be enabled

参数:
enable_biasif bias shall be enabled

在文件LibLinear.h133行定义。

void set_C ( float64_t  c_neg,
float64_t  c_pos 
)

set C

参数:
c_negC1
c_posC2

在文件LibLinear.h103行定义。

void set_epsilon ( float64_t  eps)

set epsilon

参数:
epsnew epsilon

在文件LibLinear.h121行定义。

void set_liblinear_solver_type ( LIBLINEAR_SOLVER_TYPE  st)

在文件LibLinear.h77行定义。

void set_linear_term ( float64_t linear_term,
int32_t  len 
)

set the linear term for qp

在文件LibLinear.h157行定义。

void set_max_iterations ( int32_t  max_iter = 1000)

set the maximum number of iterations liblinear is allowed to do

在文件LibLinear.h151行定义。

bool train ( CFeatures data = NULL) [virtual]

train linear SVM classifier

参数:
datatraining 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.cpp76行定义。


成员数据文档

float64_t C1 [protected]

C1

在文件LibLinear.h194行定义。

float64_t C2 [protected]

C2

在文件LibLinear.h196行定义。

float64_t epsilon [protected]

epsilon

在文件LibLinear.h200行定义。

solver type

在文件LibLinear.h210行定义。

float64_t* m_linear_term [protected]

precomputed linear term

在文件LibLinear.h205行定义。

int32_t m_linear_term_len [protected]

length of linear term

在文件LibLinear.h207行定义。

int32_t max_iterations [protected]

maximum number of iterations

在文件LibLinear.h202行定义。

bool use_bias [protected]

if bias shall be used

在文件LibLinear.h198行定义。


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

SHOGUN Machine Learning Toolbox - Documentation