GenSVM
gensvm_grid.h
Go to the documentation of this file.
1 
33 #ifndef GENSVM_GRID_H
34 #define GENSVM_GRID_H
35 
36 #include "gensvm_globals.h"
37 
67 struct GenGrid {
72  long folds;
74  long repeats;
77  double percentile;
79  long Np;
81  long Nl;
83  long Nk;
85  long Ne;
87  long Nw;
89  long Ng;
91  long Nc;
93  long Nd;
97  double *ps;
99  double *lambdas;
101  double *kappas;
103  double *epsilons;
105  double *gammas;
107  double *coefs;
109  double *degrees;
115 };
116 
117 // function declarations
118 struct GenGrid *gensvm_init_grid(void);
119 void gensvm_free_grid(struct GenGrid *grid);
120 
121 #endif
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
TrainType
type of training used in parameter grid search
Global definitions.
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
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
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
KernelType
type of kernel used in training
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
void gensvm_free_grid(struct GenGrid *grid)
Free a GenGrid structure.
Definition: gensvm_grid.c:88
struct GenGrid * gensvm_init_grid(void)
Initialize a GenGrid structure.
Definition: gensvm_grid.c:44