SHOGUN
v1.1.0
|
UI classifier.
Definition at line 24 of file GUIClassifier.h.
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) |
CLabels * | classify () |
CLabels * | classify_kernelmachine () |
CLabels * | classify_distancemachine () |
CLabels * | classify_linear () |
CLabels * | classify_byte_linear () |
bool | classify_example (int32_t idx, float64_t &result) |
CMachine * | get_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 |
![]() | |
CSGObject () | |
CSGObject (const CSGObject &orig) | |
virtual | ~CSGObject () |
virtual bool | is_generic (EPrimitiveType *generic) const |
template<class T > | |
void | set_generic () |
void | unset_generic () |
virtual void | print_serializable (const char *prefix="") |
virtual bool | save_serializable (CSerializableFile *file, const char *prefix="") |
virtual bool | load_serializable (CSerializableFile *file, const char *prefix="") |
void | set_global_io (SGIO *io) |
SGIO * | get_global_io () |
void | set_global_parallel (Parallel *parallel) |
Parallel * | get_global_parallel () |
void | set_global_version (Version *version) |
Version * | get_global_version () |
SGVector< char * > | get_modelsel_names () |
char * | get_modsel_param_descr (const char *param_name) |
index_t | get_modsel_param_index (const char *param_name) |
Protected Attributes | |
CSGInterface * | ui |
CMachine * | classifier |
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 |
CSVM * | constraint_generator |
ESolverType | solver_type |
Additional Inherited Members | |
![]() | |
SGIO * | io |
Parallel * | parallel |
Version * | version |
Parameter * | m_parameters |
Parameter * | m_model_selection_parameters |
![]() | |
virtual void | load_serializable_pre () throw (ShogunException) |
virtual void | load_serializable_post () throw (ShogunException) |
virtual void | save_serializable_pre () throw (ShogunException) |
virtual void | save_serializable_post () throw (ShogunException) |
CGUIClassifier | ( | ) |
constructor
Definition at line 28 of file GUIClassifier.h.
CGUIClassifier | ( | CSGInterface * | interface | ) |
~CGUIClassifier | ( | ) |
destructor
Definition at line 104 of file GUIClassifier.cpp.
CLabels * classify | ( | ) |
classify
Definition at line 1065 of file GUIClassifier.cpp.
CLabels * classify_byte_linear | ( | ) |
classify byte linear
Definition at line 1392 of file GUIClassifier.cpp.
CLabels * classify_distancemachine | ( | ) |
classify distance machine
Definition at line 1330 of file GUIClassifier.cpp.
bool classify_example | ( | int32_t | idx, |
float64_t & | result | ||
) |
CLabels * classify_kernelmachine | ( | ) |
classify kernel machine
Definition at line 1115 of file GUIClassifier.cpp.
CLabels * classify_linear | ( | ) |
classify linear
Definition at line 1367 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
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
weights | |
rows | |
cols | |
bias | |
brows | |
bcols |
Definition at line 1306 of file GUIClassifier.cpp.
|
virtual |
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
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
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 | ) |
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 | ) |
bool set_elasticnet_lambda | ( | float64_t | lambda | ) |
bool set_krr_tau | ( | float64_t | tau = 1 | ) |
set KRR's tau
Definition at line 1459 of file GUIClassifier.cpp.
bool set_max_train_time | ( | float64_t | max | ) |
set maximum train time
Definition at line 861 of file GUIClassifier.cpp.
bool set_mkl_block_norm | ( | float64_t | mkl_bnorm | ) |
bool set_mkl_interleaved_enabled | ( | bool | enabled | ) |
bool set_perceptron_parameters | ( | float64_t | lernrate, |
int32_t | maxiter | ||
) |
set perceptron 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
enabled |
Definition at line 1008 of file GUIClassifier.cpp.
bool set_svm_bias_enabled | ( | bool | enabled | ) |
bool set_svm_bufsize | ( | int32_t | bufsize | ) |
bool set_svm_epsilon | ( | float64_t | epsilon | ) |
bool set_svm_linadd_enabled | ( | bool | enabled | ) |
bool set_svm_max_qpsize | ( | int32_t | max_qpsize | ) |
set svm mkl parameters
weight_epsilon | |
C_mkl | |
mkl_norm |
Definition at line 907 of file GUIClassifier.cpp.
bool set_svm_nu | ( | float64_t | nu | ) |
bool set_svm_precompute_enabled | ( | int32_t | precompute | ) |
set svm precompute enabled
precompute |
bool set_svm_qpsize | ( | int32_t | qpsize | ) |
bool set_svm_shrinking_enabled | ( | bool | enabled | ) |
bool set_svr_tube_epsilon | ( | float64_t | tube_epsilon | ) |
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
gamma | gamma parameter of LDA |
Definition at line 692 of file GUIClassifier.cpp.
bool train_mkl | ( | ) |
train MKL
Definition at line 456 of file GUIClassifier.cpp.
bool train_mkl_multiclass | ( | ) |
train MKL multiclass
Definition at line 410 of file GUIClassifier.cpp.
bool train_sparse_linear | ( | ) |
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.
|
protected |
C mkl
Definition at line 264 of file GUIClassifier.h.
|
protected |
classifier
Definition at line 232 of file GUIClassifier.h.
|
protected |
constraint generator
Definition at line 287 of file GUIClassifier.h.
|
protected |
ent lambda
Definition at line 250 of file GUIClassifier.h.
|
protected |
krr tau
Definition at line 266 of file GUIClassifier.h.
|
protected |
max train time
Definition at line 234 of file GUIClassifier.h.
|
protected |
mkl block norm
Definition at line 248 of file GUIClassifier.h.
|
protected |
mkl norm
Definition at line 246 of file GUIClassifier.h.
|
protected |
mkl use interleaved
Definition at line 268 of file GUIClassifier.h.
|
protected |
perceptron learnrate
Definition at line 236 of file GUIClassifier.h.
|
protected |
perceptron maxiter
Definition at line 238 of file GUIClassifier.h.
|
protected |
solver type
Definition at line 289 of file GUIClassifier.h.
|
protected |
svm bufsize
Definition at line 242 of file GUIClassifier.h.
|
protected |
svm C1
Definition at line 260 of file GUIClassifier.h.
|
protected |
svm C2
Definition at line 262 of file GUIClassifier.h.
|
protected |
svm do auc maximization
Definition at line 284 of file GUIClassifier.h.
|
protected |
svm epsilon
Definition at line 254 of file GUIClassifier.h.
|
protected |
svm max qpsize
Definition at line 244 of file GUIClassifier.h.
|
protected |
svm nu
Definition at line 258 of file GUIClassifier.h.
|
protected |
svm qpsize
Definition at line 240 of file GUIClassifier.h.
|
protected |
svm tube epsilon
Definition at line 256 of file GUIClassifier.h.
|
protected |
svm use batch computation
Definition at line 272 of file GUIClassifier.h.
|
protected |
svm use bias
Definition at line 270 of file GUIClassifier.h.
|
protected |
svm use linadd
Definition at line 274 of file GUIClassifier.h.
|
protected |
svm use precompute
Definition at line 276 of file GUIClassifier.h.
|
protected |
svm use precompute subkernel
Definition at line 278 of file GUIClassifier.h.
|
protected |
svm use precompute subkernel light
Definition at line 280 of file GUIClassifier.h.
|
protected |
svm use shrinking
Definition at line 282 of file GUIClassifier.h.
|
protected |
svm weight epsilon
Definition at line 252 of file GUIClassifier.h.
|
protected |
ui
Definition at line 230 of file GUIClassifier.h.