CClassifier Class Reference

Inheritance diagram for CClassifier:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 CClassifier ()
virtual ~CClassifier ()
virtual bool train ()
virtual CLabelsclassify (CLabels *output=NULL)
virtual float64_t classify_example (int32_t num)
virtual bool load (FILE *srcfile)
virtual bool save (FILE *dstfile)
virtual void set_labels (CLabels *lab)
virtual CLabelsget_labels ()
virtual float64_t get_label (int32_t i)
void set_max_train_time (float64_t t)
float64_t get_max_train_time ()
virtual EClassifierType get_classifier_type ()

Protected Attributes

float64_t max_train_time
CLabelslabels


Detailed Description

class Classifier

Definition at line 55 of file Classifier.h.


Constructor & Destructor Documentation

CClassifier::CClassifier (  ) 

constructor

Definition at line 13 of file Classifier.cpp.

CClassifier::~CClassifier (  )  [virtual]

Definition at line 17 of file Classifier.cpp.


Member Function Documentation

CLabels * CClassifier::classify ( CLabels output = NULL  )  [virtual]

classify object

Parameters:
output classified labels
Returns:
classified labels

Reimplemented in CKNN, CLinearClassifier, CPluginEstimate, CSparseLinearClassifier, CMultiClassSVM, CSVM, CWDSVMOcas, CKernelMachine, and CKRR.

Definition at line 22 of file Classifier.cpp.

virtual float64_t CClassifier::classify_example ( int32_t  num  )  [virtual]

classify one example

abstract base method

Parameters:
num which example to classify
Returns:
infinite float value

Reimplemented in CKernelPerceptron, CKNN, CLinearClassifier, CPluginEstimate, CSparseLinearClassifier, CMultiClassSVM, CSVM, CWDSVMOcas, and CKRR.

Definition at line 82 of file Classifier.h.

virtual EClassifierType CClassifier::get_classifier_type (  )  [virtual]

get classifier type

Returns:
classifier type NONE

Reimplemented in CKernelPerceptron, CKNN, CLDA, CPerceptron, CGMNPSVM, CGNPPSVM, CGPBTSVM, CLibLinear, CLibSVM, CLibSVMMultiClass, CLibSVMOneClass, CMPDSVM, CSubGradientSVM, CSVMLin, CSVMOcas, CSVMSGD, CWDSVMOcas, CHierarchical, CKMeans, CKRR, and CLibSVR.

Definition at line 142 of file Classifier.h.

virtual float64_t CClassifier::get_label ( int32_t  i  )  [virtual]

get one specific label

Parameters:
i index of label to get
Returns:
value of label at index i

Definition at line 124 of file Classifier.h.

virtual CLabels* CClassifier::get_labels (  )  [virtual]

get labels

Returns:
labels

Definition at line 117 of file Classifier.h.

float64_t CClassifier::get_max_train_time (  ) 

get maximum training time

Returns:
maximum training time

Definition at line 136 of file Classifier.h.

virtual bool CClassifier::load ( FILE *  srcfile  )  [virtual]

load Classifier from file

abstract base method

Parameters:
srcfile file to load from
Returns:
failure

Reimplemented in CKernelPerceptron, CKNN, CLinearClassifier, CMultiClassSVM, CSVM, CHierarchical, CKMeans, and CKRR.

Definition at line 91 of file Classifier.h.

virtual bool CClassifier::save ( FILE *  dstfile  )  [virtual]

save Classifier to file

abstract base method

Parameters:
dstfile file to save to
Returns:
failure

Reimplemented in CKernelPerceptron, CKNN, CLinearClassifier, CMultiClassSVM, CSVM, CHierarchical, CKMeans, and CKRR.

Definition at line 100 of file Classifier.h.

virtual void CClassifier::set_labels ( CLabels lab  )  [virtual]

set labels

Parameters:
lab labels

Definition at line 106 of file Classifier.h.

void CClassifier::set_max_train_time ( float64_t  t  ) 

set maximum training time

Parameters:
t maximimum training time

Definition at line 130 of file Classifier.h.

virtual bool CClassifier::train (  )  [virtual]

train classifier

Returns:
whether training was successful

Reimplemented in CKernelPerceptron, CKNN, CLDA, CPerceptron, CPluginEstimate, CGMNPSVM, CGNPPSVM, CGPBTSVM, CLibLinear, CLibSVM, CLibSVMMultiClass, CLibSVMOneClass, CMPDSVM, CSubGradientSVM, CSVMLin, CSVMOcas, CSVMSGD, CWDSVMOcas, CHierarchical, CKMeans, CKRR, and CLibSVR.

Definition at line 66 of file Classifier.h.


Member Data Documentation

labels

Definition at line 149 of file Classifier.h.

maximum training time

Definition at line 146 of file Classifier.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation