Machine Learning Library
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CMultiClassSVM< Type > Class Template Reference

#include <CMultiClassSVM.h>

Inheritance diagram for CMultiClassSVM< Type >:

Public Types

enum  TMultiClassSVMType { ONE_VS_ALL, ONE_VS_ONE }
 

Public Member Functions

 CMultiClassSVM (int iNumClasses, TMultiClassSVMType tType=ONE_VS_ALL)
 Constructor. More...
 
 ~CMultiClassSVM ()
 Destructor. More...
 
int classify (const CVector< Type > &tPattern) const
 
void classify (const CVector< Type > &, Type &, Type &) const
 
int classify (const CVector< Type > &, CDenseVector< Type > &rtVotes) const
 
void setKernel (CKernel< Type > *ptKernel)
 Set kernel functiob. More...
 
void setRegularization (Type tC)
 Set regularization value. More...
 
void setMaxTerminationError (Type tTE)
 Set termination error. More...
 
void setCalibratedOutput (bool bSwitch)
 
void trainCalibratedOneVsAll (vector< CDataset< Type > > &rtClassDs)
 
void setCacheSize (int iSize)
 Set size of kernel cache. More...
 
const CKernel< Type > * kernel () const
 
void train (const CDataset< Type > &rtDataset)
 
string className () const
 
bool isA (const char *acClass) const
 
bool serialize2 (CArchiv &tA)
 

Protected Member Functions

void trainOneVsAll (vector< CDataset< Type > > &rtClassData)
 
void trainOneVsOne (vector< CDataset< Type > > &rtClassData)
 

Protected Attributes

vector< CSVMModel< Type > > m_tClassifiers
 
CDenseVector< int > m_tNumClassItems
 
TMultiClassSVMType m_tType
 
CKernel< Type > * m_ptKernel
 
Type m_tC
 
Type m_tMaxTerminationError
 
bool m_bCalibrated
 
int m_iCacheSize
 
int m_iCalibrationFolds
 
COneVsAllCalibration< Type > m_tOneVsAllCalibration
 

Member Enumeration Documentation

template<class Type >
enum CMultiClassSVM::TMultiClassSVMType
Enumerator
ONE_VS_ALL 
ONE_VS_ONE 

Constructor & Destructor Documentation

template<class Type >
CMultiClassSVM< Type >::CMultiClassSVM ( int  iNumClasses,
TMultiClassSVMType  tType = ONE_VS_ALL 
)

Constructor.

template<class Type >
CMultiClassSVM< Type >::~CMultiClassSVM ( )

Destructor.

Member Function Documentation

template<class Type >
int CMultiClassSVM< Type >::classify ( const CVector< Type > &  tPattern) const
template<class Type >
void CMultiClassSVM< Type >::classify ( const CVector< Type > &  ,
Type &  ,
Type &   
) const
inline
template<class Type >
int CMultiClassSVM< Type >::classify ( const CVector< Type > &  ,
CDenseVector< Type > &  rtVotes 
) const
template<class Type >
string CMultiClassSVM< Type >::className ( ) const
template<class Type >
bool CMultiClassSVM< Type >::isA ( const char *  acClass) const
template<class Type >
const CKernel<Type>* CMultiClassSVM< Type >::kernel ( ) const
inline
template<class Type >
bool CMultiClassSVM< Type >::serialize2 ( CArchiv tA)
template<class Type >
void CMultiClassSVM< Type >::setCacheSize ( int  iSize)
inline

Set size of kernel cache.

References CMultiClassSVM< Type >::m_iCacheSize.

template<class Type >
void CMultiClassSVM< Type >::setCalibratedOutput ( bool  bSwitch)
inline
template<class Type >
void CMultiClassSVM< Type >::setKernel ( CKernel< Type > *  ptKernel)

Set kernel functiob.

template<class Type >
void CMultiClassSVM< Type >::setMaxTerminationError ( Type  tTE)
inline

Set termination error.

References CMultiClassSVM< Type >::m_tMaxTerminationError.

template<class Type >
void CMultiClassSVM< Type >::setRegularization ( Type  tC)
inline

Set regularization value.

References CMultiClassSVM< Type >::m_tC.

template<class Type >
void CMultiClassSVM< Type >::train ( const CDataset< Type > &  rtDataset)
template<class Type >
void CMultiClassSVM< Type >::trainCalibratedOneVsAll ( vector< CDataset< Type > > &  rtClassDs)
template<class Type >
void CMultiClassSVM< Type >::trainOneVsAll ( vector< CDataset< Type > > &  rtClassData)
protected
template<class Type >
void CMultiClassSVM< Type >::trainOneVsOne ( vector< CDataset< Type > > &  rtClassData)
protected

Member Data Documentation

template<class Type >
bool CMultiClassSVM< Type >::m_bCalibrated
protected
template<class Type >
int CMultiClassSVM< Type >::m_iCacheSize
protected
template<class Type >
int CMultiClassSVM< Type >::m_iCalibrationFolds
protected
template<class Type >
CKernel<Type>* CMultiClassSVM< Type >::m_ptKernel
protected
template<class Type >
Type CMultiClassSVM< Type >::m_tC
protected
template<class Type >
vector< CSVMModel<Type> > CMultiClassSVM< Type >::m_tClassifiers
protected
template<class Type >
Type CMultiClassSVM< Type >::m_tMaxTerminationError
protected
template<class Type >
CDenseVector<int> CMultiClassSVM< Type >::m_tNumClassItems
protected
template<class Type >
COneVsAllCalibration<Type> CMultiClassSVM< Type >::m_tOneVsAllCalibration
protected
template<class Type >
TMultiClassSVMType CMultiClassSVM< Type >::m_tType
protected

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