Classes | Public Member Functions | Protected Member Functions | Protected Attributes

CLaRank Class Reference


Detailed Description

the LaRank multiclass SVM machine

Definition at line 308 of file LaRank.h.

Inheritance diagram for CLaRank:
Inheritance graph
[legend]

List of all members.

Classes

struct  outputgradient_t
struct  process_return_t

Public Member Functions

 CLaRank ()
 CLaRank (float64_t C, CKernel *k, CLabels *lab)
virtual ~CLaRank ()
virtual int32_t add (int32_t x_id, int32_t yi)
virtual int32_t predict (int32_t x_id)
virtual void destroy ()
virtual float64_t computeGap ()
virtual uint32_t getNumOutputs () const
int32_t getNSV ()
float64_t computeW2 ()
float64_t getDual ()
virtual EClassifierType get_classifier_type ()
virtual const char * get_name () const
void set_batch_mode (bool enable)
bool get_batch_mode ()
void set_tau (float64_t t)
float64_t get_tau ()

Protected Member Functions

bool train_machine (CFeatures *data)
uint32_t class_count () const
 class count

Protected Attributes

std_hash_set< int32_t > classes
 classes
float64_t tau
 tau
int32_t nb_train
 nb train
int64_t cache
 cache
bool batch_mode
 whether to use online learning or batch training
int32_t step
 progess output

Constructor & Destructor Documentation

CLaRank (  ) 

Definition at line 582 of file LaRank.cpp.

CLaRank ( float64_t  C,
CKernel k,
CLabels lab 
)

constructor

Parameters:
C constant C
k kernel
lab labels

Definition at line 590 of file LaRank.cpp.

~CLaRank (  )  [virtual]

Definition at line 599 of file LaRank.cpp.


Member Function Documentation

int32_t add ( int32_t  x_id,
int32_t  yi 
) [virtual]

add

Parameters:
x_id 
yi 

Definition at line 696 of file LaRank.cpp.

uint32_t class_count (  )  const [protected]

class count

Definition at line 473 of file LaRank.h.

float64_t computeGap (  )  [virtual]

computeGap

Definition at line 797 of file LaRank.cpp.

float64_t computeW2 (  ) 

compute W2

Definition at line 847 of file LaRank.cpp.

void destroy (  )  [virtual]

destroy

Definition at line 789 of file LaRank.cpp.

bool get_batch_mode (  ) 

get batch mode

Definition at line 374 of file LaRank.h.

virtual EClassifierType get_classifier_type (  )  [virtual]

get classifier type

Returns:
classifier type LIBSVM

Reimplemented from CMachine.

Definition at line 364 of file LaRank.h.

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

Reimplemented from CSVM.

Definition at line 367 of file LaRank.h.

float64_t get_tau (  ) 

get tau

Returns:
tau

Definition at line 382 of file LaRank.h.

float64_t getDual (  ) 

get Dual

Definition at line 863 of file LaRank.cpp.

int32_t getNSV (  ) 

get NSV

Definition at line 834 of file LaRank.cpp.

uint32_t getNumOutputs (  )  const [virtual]

get num outputs

Definition at line 828 of file LaRank.cpp.

int32_t predict ( int32_t  x_id  )  [virtual]

predict

Parameters:
x_id 

Definition at line 773 of file LaRank.cpp.

void set_batch_mode ( bool  enable  ) 

set batch mode

Parameters:
enable 

Definition at line 372 of file LaRank.h.

void set_tau ( float64_t  t  ) 

set tau

Parameters:
t 

Definition at line 378 of file LaRank.h.

bool train_machine ( CFeatures data  )  [protected, virtual]

train machine

Reimplemented from CMachine.

Definition at line 604 of file LaRank.cpp.


Member Data Documentation

bool batch_mode [protected]

whether to use online learning or batch training

Definition at line 486 of file LaRank.h.

int64_t cache [protected]

cache

Definition at line 484 of file LaRank.h.

std_hash_set< int32_t > classes [protected]

classes

Definition at line 470 of file LaRank.h.

int32_t nb_train [protected]

nb train

Definition at line 482 of file LaRank.h.

int32_t step [protected]

progess output

Definition at line 489 of file LaRank.h.

float64_t tau [protected]

tau

Definition at line 479 of file LaRank.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation