29 #ifdef UNUSED // detected as unused 29.6.2018 90 const char *error_msg;
91 for (
size_t i=0;
i<
YSIZE(trainSet);
i++)
95 for (
size_t j=0;
j<
XSIZE(trainSet);
j++)
113 fprintf(stderr,
"ERROR: %s\n",error_msg);
123 double *prob_estimates=
new double[nr_class];
126 for (
size_t i=0;
i<
XSIZE(featVec);
i++)
137 x_space[cnt].
index=-1;
140 score=prob_estimates[0];
141 for (
int i=1;
i<nr_class;++
i)
142 if (prob_estimates[
i]>score)
143 score=prob_estimates[
i];
144 delete [] prob_estimates;
158 #ifdef UNUSED // detected as unused 29.6.2018 159 int SVMClassifier::getNumClasses()
SVMClassifier & operator=(const SVMClassifier &other)
int svm_get_nr_class(const svm_model *model)
void LoadModel(const FileName &fnModel)
double svm_predict_probability(const svm_model *model, const svm_node *x, double *prob_estimates)
svm_model * svm_train(const svm_problem *prob, const svm_parameter *param)
void SaveModel(const FileName &fnModel)
#define DIRECT_A2D_ELEM(v, i, j)
#define FOR_ALL_DIRECT_ELEMENTS_IN_ARRAY1D(v)
void svm_free_and_destroy_model(svm_model **model_ptr_ptr)
#define DIRECT_A1D_ELEM(v, i)
void setParameters(double c, double gamma)
void svm_destroy_param(svm_parameter *param)
const char * svm_check_parameter(const svm_problem *prob, const svm_parameter *param)
double predict(MultidimArray< double > &featVec, double &score)
int svm_save_model(const char *model_file_name, const svm_model *model)
fprintf(glob_prnt.io, "\)
svm_model * svm_load_model(const char *model_file_name)
void SVMTrain(MultidimArray< double > &trainSet, MultidimArray< double > &lable)