CClassifier Class Reference

Inheritance diagram for CClassifier:

Inheritance graph
[legend]

List of all members.


Detailed Description

class Classifier

Definition at line 20 of file Classifier.h.


Public Member Functions

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

Static Public Attributes

static CParallel parallel
static CIO io
static CVersion version

Protected Attributes

DREAL max_train_time
CLabelslabels

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

virtual bool CClassifier::train (  )  [virtual]

train classifier

Returns:
whether training was successful

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

Definition at line 31 of file Classifier.h.

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, and CKernelMachine.

Definition at line 22 of file Classifier.cpp.

virtual DREAL CClassifier::classify_example ( INT  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, and CWDSVMOcas.

Definition at line 47 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, CSVM, CHierarchical, and CKMeans.

Definition at line 56 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, CSVM, CHierarchical, and CKMeans.

Definition at line 65 of file Classifier.h.

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

set labels

Parameters:
lab labels

Definition at line 71 of file Classifier.h.

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

get labels

Returns:
labels

Definition at line 82 of file Classifier.h.

virtual DREAL CClassifier::get_label ( INT  i  )  [virtual]

get one specific label

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

Definition at line 89 of file Classifier.h.

void CClassifier::set_max_train_time ( DREAL  t  ) 

set maximum training time

Parameters:
t maximimum training time

Definition at line 95 of file Classifier.h.

DREAL CClassifier::get_max_train_time (  ) 

get maximum training time

Returns:
maximum training time

Definition at line 101 of file Classifier.h.

virtual EClassifierType CClassifier::get_classifier_type (  )  [virtual]

get classifier type

Returns:
classifier type NONE

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

Definition at line 107 of file Classifier.h.


Member Data Documentation

maximum training time

Definition at line 111 of file Classifier.h.

labels

Definition at line 114 of file Classifier.h.

CParallel CSGObject::parallel [static, inherited]

Definition at line 105 of file SGObject.h.

CIO CSGObject::io [static, inherited]

Definition at line 106 of file SGObject.h.

CVersion CSGObject::version [static, inherited]

Definition at line 107 of file SGObject.h.


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

SHOGUN Machine Learning Toolbox - Documentation