Public Member Functions | Protected Attributes

CGUIClassifier Class Reference


Detailed Description

UI classifier.

Definition at line 24 of file GUIClassifier.h.

Inheritance diagram for CGUIClassifier:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CGUIClassifier ()
 CGUIClassifier (CSGInterface *interface)
 ~CGUIClassifier ()
bool new_classifier (char *name, int32_t d=6, int32_t from_d=40)
bool set_max_train_time (float64_t max)
bool load (char *filename, char *type)
bool save (char *param)
CLabelsclassify ()
CLabelsclassify_kernelmachine ()
CLabelsclassify_distancemachine ()
CLabelsclassify_linear ()
CLabelsclassify_byte_linear ()
bool classify_example (int32_t idx, float64_t &result)
CMachineget_classifier ()
bool get_trained_classifier (float64_t *&weights, int32_t &rows, int32_t &cols, float64_t *&bias, int32_t &brows, int32_t &bcols, int32_t idx=-1)
int32_t get_num_svms ()
bool get_svm (float64_t *&weights, int32_t &rows, int32_t &cols, float64_t *&bias, int32_t &brows, int32_t &bcols, int32_t idx=-1)
bool get_linear (float64_t *&weights, int32_t &rows, int32_t &cols, float64_t *&bias, int32_t &brows, int32_t &bcols)
bool get_clustering (float64_t *&weights, int32_t &rows, int32_t &cols, float64_t *&bias, int32_t &brows, int32_t &bcols)
bool set_perceptron_parameters (float64_t lernrate, int32_t maxiter)
bool set_svm_C (float64_t C1, float64_t C2)
bool set_svm_bufsize (int32_t bufsize)
bool set_svm_qpsize (int32_t qpsize)
bool set_svm_max_qpsize (int32_t max_qpsize)
bool set_svm_shrinking_enabled (bool enabled)
bool set_svm_nu (float64_t nu)
bool set_svm_batch_computation_enabled (bool enabled)
bool set_do_auc_maximization (bool do_auc)
bool set_svm_linadd_enabled (bool enabled)
bool set_svm_bias_enabled (bool enabled)
bool set_mkl_interleaved_enabled (bool enabled)
bool set_svm_epsilon (float64_t epsilon)
bool set_svr_tube_epsilon (float64_t tube_epsilon)
bool set_svm_mkl_parameters (float64_t weight_epsilon, float64_t C_mkl, float64_t mkl_norm)
bool set_mkl_block_norm (float64_t mkl_bnorm)
bool set_elasticnet_lambda (float64_t lambda)
bool set_svm_precompute_enabled (int32_t precompute)
bool set_krr_tau (float64_t tau=1)
bool set_solver (char *solver)
bool set_constraint_generator (char *cg)
bool train_mkl_multiclass ()
bool train_mkl ()
bool train_svm ()
bool train_knn (int32_t k=3)
bool train_krr ()
bool train_clustering (int32_t k=3, int32_t max_iter=1000)
bool train_linear (float64_t gamma=0)
bool train_sparse_linear ()
bool train_wdocas ()
virtual const char * get_name () const

Protected Attributes

CSGInterface * ui
CMachineclassifier
float64_t max_train_time
float64_t perceptron_learnrate
int32_t perceptron_maxiter
int32_t svm_qpsize
int32_t svm_bufsize
int32_t svm_max_qpsize
float64_t mkl_norm
float64_t mkl_block_norm
float64_t ent_lambda
float64_t svm_weight_epsilon
float64_t svm_epsilon
float64_t svm_tube_epsilon
float64_t svm_nu
float64_t svm_C1
float64_t svm_C2
float64_t C_mkl
float64_t krr_tau
bool mkl_use_interleaved
bool svm_use_bias
bool svm_use_batch_computation
bool svm_use_linadd
bool svm_use_precompute
bool svm_use_precompute_subkernel
bool svm_use_precompute_subkernel_light
bool svm_use_shrinking
bool svm_do_auc_maximization
CSVMconstraint_generator
ESolverType solver_type

Constructor & Destructor Documentation

CGUIClassifier (  ) 

constructor

Definition at line 28 of file GUIClassifier.h.

CGUIClassifier ( CSGInterface *  interface  ) 

constructor

Parameters:
interface 

Definition at line 69 of file GUIClassifier.cpp.

~CGUIClassifier (  ) 

destructor

Definition at line 108 of file GUIClassifier.cpp.


Member Function Documentation

CLabels * classify (  ) 

classify

Definition at line 1095 of file GUIClassifier.cpp.

CLabels * classify_byte_linear (  ) 

classify byte linear

Definition at line 1422 of file GUIClassifier.cpp.

CLabels * classify_distancemachine (  ) 

classify distance machine

Definition at line 1360 of file GUIClassifier.cpp.

bool classify_example ( int32_t  idx,
float64_t result 
)

classify example

Parameters:
idx 
result 

Definition at line 1448 of file GUIClassifier.cpp.

CLabels * classify_kernelmachine (  ) 

classify kernel machine

Definition at line 1145 of file GUIClassifier.cpp.

CLabels * classify_linear (  ) 

classify linear

Definition at line 1397 of file GUIClassifier.cpp.

CMachine* get_classifier (  ) 

get classifier

Definition at line 62 of file GUIClassifier.h.

bool get_clustering ( float64_t *&  weights,
int32_t &  rows,
int32_t &  cols,
float64_t *&  bias,
int32_t &  brows,
int32_t &  bcols 
)

get clustering

Parameters:
weights 
rows 
cols 
bias 
brows 
bcols 

Definition at line 1280 of file GUIClassifier.cpp.

bool get_linear ( float64_t *&  weights,
int32_t &  rows,
int32_t &  cols,
float64_t *&  bias,
int32_t &  brows,
int32_t &  bcols 
)

get linear

Parameters:
weights 
rows 
cols 
bias 
brows 
bcols 

Definition at line 1336 of file GUIClassifier.cpp.

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

Implements CSGObject.

Definition at line 226 of file GUIClassifier.h.

int32_t get_num_svms (  ) 

get number of SVMs in MultiClass

Definition at line 1242 of file GUIClassifier.cpp.

bool get_svm ( float64_t *&  weights,
int32_t &  rows,
int32_t &  cols,
float64_t *&  bias,
int32_t &  brows,
int32_t &  bcols,
int32_t  idx = -1 
)

get svm

Parameters:
weights 
rows 
cols 
bias 
brows 
bcols 
idx 

Definition at line 1248 of file GUIClassifier.cpp.

bool get_trained_classifier ( float64_t *&  weights,
int32_t &  rows,
int32_t &  cols,
float64_t *&  bias,
int32_t &  brows,
int32_t &  bcols,
int32_t  idx = -1 
)

get trained classifier

Parameters:
weights 
rows 
cols 
bias 
brows 
bcols 
idx 

Definition at line 1185 of file GUIClassifier.cpp.

bool load ( char *  filename,
char *  type 
)

load classifier from file

Definition at line 806 of file GUIClassifier.cpp.

bool new_classifier ( char *  name,
int32_t  d = 6,
int32_t  from_d = 40 
)

create new classifier

Definition at line 114 of file GUIClassifier.cpp.

bool save ( char *  param  ) 

save

Parameters:
param 

Definition at line 837 of file GUIClassifier.cpp.

bool set_constraint_generator ( char *  cg  ) 

set constraint generator

Definition at line 1553 of file GUIClassifier.cpp.

bool set_do_auc_maximization ( bool  do_auc  ) 

set do auc maximization

Parameters:
do_auc 

Definition at line 1082 of file GUIClassifier.cpp.

bool set_elasticnet_lambda ( float64_t  lambda  ) 

set elasticnet lambda

Parameters:
lambda 

Definition at line 958 of file GUIClassifier.cpp.

bool set_krr_tau ( float64_t  tau = 1  ) 

set KRR's tau

Definition at line 1489 of file GUIClassifier.cpp.

bool set_max_train_time ( float64_t  max  ) 

set maximum train time

Definition at line 891 of file GUIClassifier.cpp.

bool set_mkl_block_norm ( float64_t  mkl_bnorm  ) 

set mkl block norm

Parameters:
mkl_bnorm 

Definition at line 967 of file GUIClassifier.cpp.

bool set_mkl_interleaved_enabled ( bool  enabled  ) 

set mkl interleaved enabled

Parameters:
enabled 

Definition at line 1071 of file GUIClassifier.cpp.

bool set_perceptron_parameters ( float64_t  lernrate,
int32_t  maxiter 
)

set perceptron parameters

Parameters:
lernrate 
maxiter 

Definition at line 863 of file GUIClassifier.cpp.

bool set_solver ( char *  solver  ) 

set solver type

Definition at line 1502 of file GUIClassifier.cpp.

bool set_svm_batch_computation_enabled ( bool  enabled  ) 

set svm batch computation enabled

Parameters:
enabled 

Definition at line 1038 of file GUIClassifier.cpp.

bool set_svm_bias_enabled ( bool  enabled  ) 

set svm bias enabled

Parameters:
enabled 

Definition at line 1060 of file GUIClassifier.cpp.

bool set_svm_bufsize ( int32_t  bufsize  ) 

set svm bufsize

Parameters:
bufsize 

Definition at line 1016 of file GUIClassifier.cpp.

bool set_svm_C ( float64_t  C1,
float64_t  C2 
)

set svm C

Parameters:
C1 
C2 

Definition at line 977 of file GUIClassifier.cpp.

bool set_svm_epsilon ( float64_t  epsilon  ) 

set svm epsilon

Parameters:
epsilon 

Definition at line 880 of file GUIClassifier.cpp.

bool set_svm_linadd_enabled ( bool  enabled  ) 

set svm linadd enabled

Parameters:
enabled 

Definition at line 1049 of file GUIClassifier.cpp.

bool set_svm_max_qpsize ( int32_t  max_qpsize  ) 

set svm max qpsize

Parameters:
max_qpsize 

Definition at line 1005 of file GUIClassifier.cpp.

bool set_svm_mkl_parameters ( float64_t  weight_epsilon,
float64_t  C_mkl,
float64_t  mkl_norm 
)

set svm mkl parameters

Parameters:
weight_epsilon 
C_mkl 
mkl_norm 

Definition at line 937 of file GUIClassifier.cpp.

bool set_svm_nu ( float64_t  nu  ) 

set svm nu

Parameters:
nu 

Definition at line 926 of file GUIClassifier.cpp.

bool set_svm_precompute_enabled ( int32_t  precompute  ) 

set svm precompute enabled

Parameters:
precompute 
bool set_svm_qpsize ( int32_t  qpsize  ) 

set svm qpsize

Parameters:
qpsize 

Definition at line 994 of file GUIClassifier.cpp.

bool set_svm_shrinking_enabled ( bool  enabled  ) 

set svm shrinking enabled

Parameters:
enabled 

Definition at line 1027 of file GUIClassifier.cpp.

bool set_svr_tube_epsilon ( float64_t  tube_epsilon  ) 

set svr tube epsilon

Parameters:
tube_epsilon 

Definition at line 904 of file GUIClassifier.cpp.

bool train_clustering ( int32_t  k = 3,
int32_t  max_iter = 1000 
)

train clustering

Definition at line 622 of file GUIClassifier.cpp.

bool train_knn ( int32_t  k = 3  ) 

train K-nearest-neighbour

Definition at line 658 of file GUIClassifier.cpp.

bool train_krr (  ) 

train kernel ridge regression

Definition at line 685 of file GUIClassifier.cpp.

bool train_linear ( float64_t  gamma = 0  ) 

train linear classifier

Parameters:
gamma gamma parameter of LDA

Definition at line 722 of file GUIClassifier.cpp.

bool train_mkl (  ) 

train MKL

Definition at line 486 of file GUIClassifier.cpp.

bool train_mkl_multiclass (  ) 

train MKL multiclass

Definition at line 440 of file GUIClassifier.cpp.

bool train_sparse_linear (  ) 

train sparse linear classifier

bool train_svm (  ) 

train SVM

Definition at line 555 of file GUIClassifier.cpp.

bool train_wdocas (  ) 

train WD OCAS

Definition at line 782 of file GUIClassifier.cpp.


Member Data Documentation

float64_t C_mkl [protected]

C mkl

Definition at line 264 of file GUIClassifier.h.

CMachine* classifier [protected]

classifier

Definition at line 232 of file GUIClassifier.h.

CSVM* constraint_generator [protected]

constraint generator

Definition at line 287 of file GUIClassifier.h.

float64_t ent_lambda [protected]

ent lambda

Definition at line 250 of file GUIClassifier.h.

float64_t krr_tau [protected]

krr tau

Definition at line 266 of file GUIClassifier.h.

max train time

Definition at line 234 of file GUIClassifier.h.

mkl block norm

Definition at line 248 of file GUIClassifier.h.

float64_t mkl_norm [protected]

mkl norm

Definition at line 246 of file GUIClassifier.h.

bool mkl_use_interleaved [protected]

mkl use interleaved

Definition at line 268 of file GUIClassifier.h.

perceptron learnrate

Definition at line 236 of file GUIClassifier.h.

int32_t perceptron_maxiter [protected]

perceptron maxiter

Definition at line 238 of file GUIClassifier.h.

ESolverType solver_type [protected]

solver type

Definition at line 289 of file GUIClassifier.h.

int32_t svm_bufsize [protected]

svm bufsize

Definition at line 242 of file GUIClassifier.h.

float64_t svm_C1 [protected]

svm C1

Definition at line 260 of file GUIClassifier.h.

float64_t svm_C2 [protected]

svm C2

Definition at line 262 of file GUIClassifier.h.

bool svm_do_auc_maximization [protected]

svm do auc maximization

Definition at line 284 of file GUIClassifier.h.

float64_t svm_epsilon [protected]

svm epsilon

Definition at line 254 of file GUIClassifier.h.

int32_t svm_max_qpsize [protected]

svm max qpsize

Definition at line 244 of file GUIClassifier.h.

float64_t svm_nu [protected]

svm nu

Definition at line 258 of file GUIClassifier.h.

int32_t svm_qpsize [protected]

svm qpsize

Definition at line 240 of file GUIClassifier.h.

svm tube epsilon

Definition at line 256 of file GUIClassifier.h.

bool svm_use_batch_computation [protected]

svm use batch computation

Definition at line 272 of file GUIClassifier.h.

bool svm_use_bias [protected]

svm use bias

Definition at line 270 of file GUIClassifier.h.

bool svm_use_linadd [protected]

svm use linadd

Definition at line 274 of file GUIClassifier.h.

bool svm_use_precompute [protected]

svm use precompute

Definition at line 276 of file GUIClassifier.h.

bool svm_use_precompute_subkernel [protected]

svm use precompute subkernel

Definition at line 278 of file GUIClassifier.h.

svm use precompute subkernel light

Definition at line 280 of file GUIClassifier.h.

bool svm_use_shrinking [protected]

svm use shrinking

Definition at line 282 of file GUIClassifier.h.

svm weight epsilon

Definition at line 252 of file GUIClassifier.h.

CSGInterface* ui [protected]

ui

Definition at line 230 of file GUIClassifier.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