blob: f258a93f7e896cdfcf90ee044e1471045b6902d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/**
* @file gensvm_grid.c
* @author Gertjan van den Burg
* @date May, 2016
* @brief Functions for initializing GenGrid structures
*
* @details
* This file contains functions for initializing and freeing a GenGrid
* instance. In addition, default values for this structure are defined here
* (and only here).
*
*/
#include "gensvm_grid.h"
struct GenGrid *gensvm_init_grid()
{
struct GenGrid *grid = Malloc(struct GenGrid, 1);
// initialize to defaults
grid->traintype = CV;
grid->kerneltype = K_LINEAR;
grid->repeats = 0;
grid->folds = 10;
grid->Np = 0;
grid->Nl = 0;
grid->Nk = 0;
grid->Ne = 0;
grid->Nw = 0;
grid->Ng = 0;
grid->Nc = 0;
grid->Nd = 0;
// set arrays to NULL
grid->weight_idxs = NULL;
grid->ps = NULL;
grid->lambdas = NULL;
grid->kappas = NULL;
grid->epsilons = NULL;
grid->gammas = NULL;
grid->coefs = NULL;
grid->degrees = NULL;
grid->train_data_file = NULL;
grid->test_data_file = NULL;
return grid;
}
void gensvm_free_grid(struct GenGrid *grid)
{
free(grid->weight_idxs);
free(grid->ps);
free(grid->lambdas);
free(grid->kappas);
free(grid->epsilons);
free(grid->gammas);
free(grid->coefs);
free(grid->degrees);
free(grid->train_data_file);
free(grid->test_data_file);
free(grid);
}
|