Wraps external Support Vector Machine implementation (in LibSVM) to serve as FST3 classifier. More...
#include <classifier_svm.hpp>
Classes | |
class | ParameterSet |
Nested class to hold parameter candidates in the course of optimize_parameters() run. More... | |
Public Types | |
typedef boost::shared_ptr < DATAACCESSOR > | PDataAccessor |
typedef boost::shared_ptr < SUBSET > const | PSubset |
typedef DATAACCESSOR::PPattern | PPattern |
Public Member Functions | |
void | initialize (const PDataAccessor da) |
void | set_parameter_C (double newC) |
void | set_parameter_gamma (double newgamma) |
void | set_parameter_coef0 (double newcoef0) |
void | set_kernel_type (int kernel_type) |
double | get_parameter_C () const |
double | get_parameter_gamma () const |
double | get_parameter_coef0 () const |
int | get_kernel_type () const |
virtual bool | classify (DIMTYPE &cls, const PPattern &pattern) |
classifies pattern, returns the respective class index | |
virtual bool | train (const PDataAccessor da, const PSubset sub) |
learns from designated training part of data | |
virtual bool | test (RETURNTYPE &result, const PDataAccessor da) |
estimates accuracy using designated test data | |
bool | optimize_parameters (const PDataAccessor da, const PSubset sub, const int max_points=100, const int max_throws=100, const double lgC_min=-5, const double lgC_max=9, const double lggamma_min=-15, const double lggamma_max=3, const double lgcoef0_min=-2, const double lgcoef0_max=5, std::ostream &os=std::cout) |
Classifier_LIBSVM * | clone () const |
Classifier_LIBSVM * | sharing_clone () const |
Classifier_LIBSVM * | stateless_clone () const |
virtual std::ostream & | print (std::ostream &os) const |
Protected Types | |
typedef list< ParameterSet > | PARAMSETLIST |
Protected Member Functions | |
void | allocate () |
void | cleanup () |
Protected Attributes | |
IDXTYPE | _all_patterns |
DIMTYPE | _classes |
DIMTYPE | _features |
struct svm_problem | problem |
struct svm_parameter | parameters |
struct svm_model * | model |
struct svm_node * | onepattern |
bool | svm_class_weighing |
PARAMSETLIST::iterator | iter |
Private Member Functions | |
Classifier_LIBSVM (const Classifier_LIBSVM &csvm, int) | |
Private Attributes | |
boost::scoped_array< DIMTYPE > | _index |
DIMTYPE | _subfeatures |
Wraps external Support Vector Machine implementation (in LibSVM) to serve as FST3 classifier.
demo12t.cpp, demo23.cpp, demo25t.cpp, demo32t.cpp, demo35t.cpp, demo53.cpp, and demo62.cpp.
bool FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::optimize_parameters | ( | const PDataAccessor | da, | |
const PSubset | sub, | |||
const int | max_points = 100 , |
|||
const int | max_throws = 100 , |
|||
const double | lgC_min = -5 , |
|||
const double | lgC_max = 9 , |
|||
const double | lggamma_min = -15 , |
|||
const double | lggamma_max = 3 , |
|||
const double | lgcoef0_min = -2 , |
|||
const double | lgcoef0_max = 5 , |
|||
std::ostream & | os = std::cout | |||
) | [inline] |
References FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::test(), and FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::train().
Classifier_LIBSVM* FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::clone | ( | ) | const [inline, virtual] |
create 1:1 independent clone of the current object
Implements FST::Clonable.
References FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::stateless_clone().
Referenced by FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::stateless_clone().
Classifier_LIBSVM* FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::sharing_clone | ( | ) | const [inline, virtual] |
Implements FST::Clonable.
Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR > * FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::stateless_clone | ( | ) | const [inline, virtual] |
create clone of the current object, ignoring internal temporary structures to save speed. Does not replicate exact object state. The clone must be used carefully in a way that ensures internal structure re-initialization Use example: Data_Splitter cloning or Classifier_SVM cloning due to inability to clone external structures defined in LibSVM
Implements FST::Clonable.
References FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::clone().
Referenced by FST::Classifier_LIBSVM< RETURNTYPE, IDXTYPE, DIMTYPE, SUBSET, DATAACCESSOR >::clone().