GenSVM
gensvm_grid.c
Go to the documentation of this file.
1 
32 #include "gensvm_grid.h"
33 
45 {
46  struct GenGrid *grid = Malloc(struct GenGrid, 1);
47 
48  // initialize to defaults
49  grid->traintype = CV;
50  grid->kerneltype = K_LINEAR;
51  grid->folds = 10;
52  grid->repeats = 0;
53  grid->percentile = 95.0;
54  grid->Np = 0;
55  grid->Nl = 0;
56  grid->Nk = 0;
57  grid->Ne = 0;
58  grid->Nw = 0;
59  grid->Ng = 0;
60  grid->Nc = 0;
61  grid->Nd = 0;
62 
63  // set arrays to NULL
64  grid->weight_idxs = NULL;
65  grid->ps = NULL;
66  grid->lambdas = NULL;
67  grid->kappas = NULL;
68  grid->epsilons = NULL;
69  grid->gammas = NULL;
70  grid->coefs = NULL;
71  grid->degrees = NULL;
72  grid->train_data_file = NULL;
73  grid->test_data_file = NULL;
74 
75  return grid;
76 }
77 
88 void gensvm_free_grid(struct GenGrid *grid)
89 {
90  free(grid->weight_idxs);
91  free(grid->ps);
92  free(grid->lambdas);
93  free(grid->kappas);
94  free(grid->epsilons);
95  free(grid->gammas);
96  free(grid->coefs);
97  free(grid->degrees);
98  free(grid->train_data_file);
99  free(grid->test_data_file);
100  free(grid);
101  grid = NULL;
102 }
Structure for describing the entire grid search.
Definition: gensvm_grid.h:67
double * epsilons
array of epsilon values
Definition: gensvm_grid.h:103
long Np
size of the array of p values
Definition: gensvm_grid.h:79
long Ne
size of the array of epsilon values
Definition: gensvm_grid.h:85
long Nc
size of the array of coef values
Definition: gensvm_grid.h:91
double * degrees
array of degree values
Definition: gensvm_grid.h:109
long Nk
size of the array of kappa values
Definition: gensvm_grid.h:83
long Nw
size of the array of weight_idx values
Definition: gensvm_grid.h:87
KernelType kerneltype
type of kernel to use throughout training
Definition: gensvm_grid.h:70
#define Malloc(type, size)
Definition: gensvm_memory.h:48
void gensvm_free_grid(struct GenGrid *grid)
Free a GenGrid structure.
Definition: gensvm_grid.c:88
double * lambdas
array of lambda values
Definition: gensvm_grid.h:99
char * test_data_file
filename of test data file
Definition: gensvm_grid.h:113
double percentile
percentile to use for the consistency repeats
Definition: gensvm_grid.h:77
long repeats
Definition: gensvm_grid.h:74
struct GenGrid * gensvm_init_grid(void)
Initialize a GenGrid structure.
Definition: gensvm_grid.c:44
long Nl
size of the array of lambda values
Definition: gensvm_grid.h:81
double * kappas
array of kappa values
Definition: gensvm_grid.h:101
long Ng
size of the array of gamma values
Definition: gensvm_grid.h:89
Header file for gensvm_grid.c.
int * weight_idxs
array of weight_idxs
Definition: gensvm_grid.h:95
long folds
number of folds in cross validation
Definition: gensvm_grid.h:72
char * train_data_file
filename of train data file
Definition: gensvm_grid.h:111
double * gammas
array of gamma values
Definition: gensvm_grid.h:105
double * coefs
array of coef values
Definition: gensvm_grid.h:107
TrainType traintype
type of training to use
Definition: gensvm_grid.h:68
long Nd
size of the array of degree values
Definition: gensvm_grid.h:93
double * ps
array of p values
Definition: gensvm_grid.h:97