SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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

constructor

Definition at line 28 of file GUIClassifier.h.

CGUIClassifier ( CSGInterface *  interface)

constructor

Parameters:
interface

Definition at line 65 of file GUIClassifier.cpp.

destructor

Definition at line 104 of file GUIClassifier.cpp.


Member Function Documentation

classify

Definition at line 1065 of file GUIClassifier.cpp.

classify byte linear

Definition at line 1392 of file GUIClassifier.cpp.

classify distance machine

Definition at line 1330 of file GUIClassifier.cpp.

bool classify_example ( int32_t  idx,
float64_t result 
)

classify example

Parameters:
idx
result

Definition at line 1418 of file GUIClassifier.cpp.

classify kernel machine

Definition at line 1115 of file GUIClassifier.cpp.

classify linear

Definition at line 1367 of file GUIClassifier.cpp.

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 1250 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 1306 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 1212 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 1218 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 1155 of file GUIClassifier.cpp.

bool load ( char *  filename,
char *  type 
)

load classifier from file

Definition at line 776 of file GUIClassifier.cpp.

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

create new classifier

Definition at line 110 of file GUIClassifier.cpp.

bool save ( char *  param)

save

Parameters:
param

Definition at line 807 of file GUIClassifier.cpp.

bool set_constraint_generator ( char *  cg)

set constraint generator

Definition at line 1523 of file GUIClassifier.cpp.

bool set_do_auc_maximization ( bool  do_auc)

set do auc maximization

Parameters:
do_auc

Definition at line 1052 of file GUIClassifier.cpp.

bool set_elasticnet_lambda ( float64_t  lambda)

set elasticnet lambda

Parameters:
lambda

Definition at line 928 of file GUIClassifier.cpp.

bool set_krr_tau ( float64_t  tau = 1)

set KRR's tau

Definition at line 1459 of file GUIClassifier.cpp.

set maximum train time

Definition at line 861 of file GUIClassifier.cpp.

bool set_mkl_block_norm ( float64_t  mkl_bnorm)

set mkl block norm

Parameters:
mkl_bnorm

Definition at line 937 of file GUIClassifier.cpp.

bool set_mkl_interleaved_enabled ( bool  enabled)

set mkl interleaved enabled

Parameters:
enabled

Definition at line 1041 of file GUIClassifier.cpp.

bool set_perceptron_parameters ( float64_t  lernrate,
int32_t  maxiter 
)

set perceptron parameters

Parameters:
lernrate
maxiter

Definition at line 833 of file GUIClassifier.cpp.

bool set_solver ( char *  solver)

set solver type

Definition at line 1472 of file GUIClassifier.cpp.

bool set_svm_batch_computation_enabled ( bool  enabled)

set svm batch computation enabled

Parameters:
enabled

Definition at line 1008 of file GUIClassifier.cpp.

bool set_svm_bias_enabled ( bool  enabled)

set svm bias enabled

Parameters:
enabled

Definition at line 1030 of file GUIClassifier.cpp.

bool set_svm_bufsize ( int32_t  bufsize)

set svm bufsize

Parameters:
bufsize

Definition at line 986 of file GUIClassifier.cpp.

bool set_svm_C ( float64_t  C1,
float64_t  C2 
)

set svm C

Parameters:
C1
C2

Definition at line 947 of file GUIClassifier.cpp.

bool set_svm_epsilon ( float64_t  epsilon)

set svm epsilon

Parameters:
epsilon

Definition at line 850 of file GUIClassifier.cpp.

bool set_svm_linadd_enabled ( bool  enabled)

set svm linadd enabled

Parameters:
enabled

Definition at line 1019 of file GUIClassifier.cpp.

bool set_svm_max_qpsize ( int32_t  max_qpsize)

set svm max qpsize

Parameters:
max_qpsize

Definition at line 975 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 907 of file GUIClassifier.cpp.

bool set_svm_nu ( float64_t  nu)

set svm nu

Parameters:
nu

Definition at line 896 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 964 of file GUIClassifier.cpp.

bool set_svm_shrinking_enabled ( bool  enabled)

set svm shrinking enabled

Parameters:
enabled

Definition at line 997 of file GUIClassifier.cpp.

bool set_svr_tube_epsilon ( float64_t  tube_epsilon)

set svr tube epsilon

Parameters:
tube_epsilon

Definition at line 874 of file GUIClassifier.cpp.

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

train clustering

Definition at line 592 of file GUIClassifier.cpp.

bool train_knn ( int32_t  k = 3)

train K-nearest-neighbour

Definition at line 628 of file GUIClassifier.cpp.

bool train_krr ( )

train kernel ridge regression

Definition at line 655 of file GUIClassifier.cpp.

bool train_linear ( float64_t  gamma = 0)

train linear classifier

Parameters:
gammagamma parameter of LDA

Definition at line 692 of file GUIClassifier.cpp.

bool train_mkl ( )

train MKL

Definition at line 456 of file GUIClassifier.cpp.

train MKL multiclass

Definition at line 410 of file GUIClassifier.cpp.

train sparse linear classifier

bool train_svm ( )

train SVM

Definition at line 525 of file GUIClassifier.cpp.

bool train_wdocas ( )

train WD OCAS

Definition at line 752 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