Go to the source code of this file.
|
struct svm_model * | svm_train (const struct svm_problem *prob, const struct svm_parameter *param) |
|
void | svm_cross_validation (const struct svm_problem *prob, const struct svm_parameter *param, int nr_fold, double *target) |
|
int | svm_save_model (const char *model_file_name, const struct svm_model *model) |
|
struct svm_model * | svm_load_model (const char *model_file_name) |
|
int | svm_get_svm_type (const struct svm_model *model) |
|
int | svm_get_nr_class (const struct svm_model *model) |
|
void | svm_get_labels (const struct svm_model *model, int *label) |
|
void | svm_get_sv_indices (const struct svm_model *model, int *sv_indices) |
|
int | svm_get_nr_sv (const struct svm_model *model) |
|
double | svm_get_svr_probability (const struct svm_model *model) |
|
double | svm_predict_values (const struct svm_model *model, const struct svm_node *x, double *dec_values) |
|
double | svm_predict (const struct svm_model *model, const struct svm_node *x) |
|
double | svm_predict_probability (const struct svm_model *model, const struct svm_node *x, double *prob_estimates) |
|
void | svm_free_model_content (struct svm_model *model_ptr) |
|
void | svm_free_and_destroy_model (struct svm_model **model_ptr_ptr) |
|
void | svm_destroy_param (struct svm_parameter *param) |
|
const char * | svm_check_parameter (const struct svm_problem *prob, const struct svm_parameter *param) |
|
int | svm_check_probability_model (const struct svm_model *model) |
|
void | svm_set_print_string_function (void(*print_func)(const char *)) |
|
◆ LIBSVM_VERSION
#define LIBSVM_VERSION 325 |
Definition at line 8 of file svm.h.
◆ svm_check_parameter()
◆ svm_check_probability_model()
int svm_check_probability_model |
( |
const struct svm_model * |
model | ) |
|
◆ svm_cross_validation()
void svm_cross_validation |
( |
const struct svm_problem * |
prob, |
|
|
const struct svm_parameter * |
param, |
|
|
int |
nr_fold, |
|
|
double * |
target |
|
) |
| |
◆ svm_destroy_param()
◆ svm_free_and_destroy_model()
void svm_free_and_destroy_model |
( |
struct svm_model ** |
model_ptr_ptr | ) |
|
Definition at line 3036 of file svm.cpp.
3038 if(model_ptr_ptr != NULL && *model_ptr_ptr != NULL)
3041 free(*model_ptr_ptr);
3042 *model_ptr_ptr = NULL;
void svm_free_model_content(svm_model *model_ptr)
◆ svm_free_model_content()
void svm_free_model_content |
( |
struct svm_model * |
model_ptr | ) |
|
Definition at line 3001 of file svm.cpp.
3003 if(model_ptr->
free_sv && model_ptr->
l > 0 && model_ptr->
SV != NULL)
3004 free((
void *)(model_ptr->
SV[0]));
3012 model_ptr->
SV = NULL;
3018 model_ptr->
rho = NULL;
3021 model_ptr->
label= NULL;
3024 model_ptr->
probA = NULL;
3027 model_ptr->
probB= NULL;
3033 model_ptr->
nSV = NULL;
◆ svm_get_labels()
void svm_get_labels |
( |
const struct svm_model * |
model, |
|
|
int * |
label |
|
) |
| |
◆ svm_get_nr_class()
int svm_get_nr_class |
( |
const struct svm_model * |
model | ) |
|
◆ svm_get_nr_sv()
int svm_get_nr_sv |
( |
const struct svm_model * |
model | ) |
|
◆ svm_get_sv_indices()
void svm_get_sv_indices |
( |
const struct svm_model * |
model, |
|
|
int * |
sv_indices |
|
) |
| |
◆ svm_get_svm_type()
int svm_get_svm_type |
( |
const struct svm_model * |
model | ) |
|
◆ svm_get_svr_probability()
double svm_get_svr_probability |
( |
const struct svm_model * |
model | ) |
|
◆ svm_load_model()
struct svm_model* svm_load_model |
( |
const char * |
model_file_name | ) |
|
Definition at line 2893 of file svm.cpp.
2895 FILE *fp = fopen(model_file_name,
"rb");
2896 if(fp==NULL)
return NULL;
2898 char *old_locale = setlocale(LC_ALL, NULL);
2900 old_locale = strdup(old_locale);
2902 setlocale(LC_ALL,
"C");
2908 model->
probA = NULL;
2909 model->
probB = NULL;
2911 model->
label = NULL;
2917 fprintf(stderr,
"ERROR: fscanf failed to read model\n");
2918 setlocale(LC_ALL, old_locale);
2930 long pos = ftell(fp);
2932 max_line_len = 1024;
2933 line =
Malloc(
char,max_line_len);
2934 char *p,*endptr,*idx,*val;
2936 while(readline(fp)!=NULL)
2938 p = strtok(line,
":");
2941 p = strtok(NULL,
":");
2947 elements += model->
l;
2949 fseek(fp,pos,SEEK_SET);
2965 model->
SV[
i] = &x_space[
j];
2967 p = strtok(line,
" \t");
2968 model->
sv_coef[0][
i] = strtod(p,&endptr);
2969 for(
int k=1;
k<
m;
k++)
2971 p = strtok(NULL,
" \t");
2972 model->
sv_coef[
k][
i] = strtod(p,&endptr);
2977 idx = strtok(NULL,
":");
2978 val = strtok(NULL,
" \t");
2982 x_space[
j].
index = (int) strtol(idx,&endptr,10);
2983 x_space[
j].
value = strtod(val,&endptr);
2987 x_space[j++].
index = -1;
2991 setlocale(LC_ALL, old_locale);
2994 if (ferror(fp) != 0 || fclose(fp) != 0)
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
bool read_model_header(FILE *fp, svm_model *model)
fprintf(glob_prnt.io, "\)
◆ svm_predict()
◆ svm_predict_probability()
double svm_predict_probability |
( |
const struct svm_model * |
model, |
|
|
const struct svm_node * |
x, |
|
|
double * |
prob_estimates |
|
) |
| |
◆ svm_predict_values()
double svm_predict_values |
( |
const struct svm_model * |
model, |
|
|
const struct svm_node * |
x, |
|
|
double * |
dec_values |
|
) |
| |
◆ svm_save_model()
int svm_save_model |
( |
const char * |
model_file_name, |
|
|
const struct svm_model * |
model |
|
) |
| |
◆ svm_set_print_string_function()
void svm_set_print_string_function |
( |
void(*)(const char *) |
print_func | ) |
|
Definition at line 3182 of file svm.cpp.
3184 if(print_func == NULL)
3185 svm_print_string = &print_string_stdout;
3187 svm_print_string = print_func;
◆ svm_train()
◆ libsvm_version