GenSVM
gensvm_task.h
Go to the documentation of this file.
1 
32 #ifndef GENSVM_TASK_H
33 #define GENSVM_TASK_H
34 
35 #include "gensvm_base.h"
36 
55 struct GenTask {
60  long folds;
62  long ID;
64  double p;
66  double kappa;
68  double lambda;
70  double epsilon;
72  double gamma;
74  double coef;
76  double degree;
78  long max_iter;
82  struct GenData *test_data;
84  double performance;
86 };
87 
88 struct GenTask *gensvm_init_task(void);
89 struct GenTask *gensvm_copy_task(struct GenTask *t);
90 void gensvm_free_task(struct GenTask *t);
91 void gensvm_task_to_model(struct GenTask *task, struct GenModel *model);
92 
93 #endif
long folds
number of folds in cross validation
Definition: gensvm_task.h:60
double coef
coef parameter for the GenModel
Definition: gensvm_task.h:74
long ID
numeric id of the task in the queue
Definition: gensvm_task.h:62
struct GenTask * gensvm_init_task(void)
Initialize a GenTask structure.
Definition: gensvm_task.c:38
double performance
performance after cross validation
Definition: gensvm_task.h:84
double gamma
gamma parameter for the GenModel
Definition: gensvm_task.h:72
KernelType kerneltype
kerneltype parameter for the GenModel
Definition: gensvm_task.h:56
A structure to represent the data.
Definition: gensvm_base.h:57
struct GenData * test_data
pointer to the test data (if any)
Definition: gensvm_task.h:82
A structure to represent a single GenSVM model.
Definition: gensvm_base.h:92
double degree
degree parameter for the GenModel
Definition: gensvm_task.h:76
double lambda
lambda parameter for the GenModel
Definition: gensvm_task.h:68
A structure for a single task in the queue.
Definition: gensvm_task.h:55
void gensvm_free_task(struct GenTask *t)
Free the GenTask struct.
Definition: gensvm_task.c:71
long max_iter
maximum number of iterations of the algorithm
Definition: gensvm_task.h:78
double kappa
kappa parameter for the GenModel
Definition: gensvm_task.h:66
KernelType
type of kernel used in training
struct GenTask * gensvm_copy_task(struct GenTask *t)
Deepcopy a GenTask struct.
Definition: gensvm_task.c:88
Header file for gensvm_base.c.
double epsilon
epsilon parameter for the GenModel
Definition: gensvm_task.h:70
double p
p parameter for the GenModel
Definition: gensvm_task.h:64
struct GenData * train_data
pointer to the training data
Definition: gensvm_task.h:80
void gensvm_task_to_model(struct GenTask *task, struct GenModel *model)
Copy parameters from GenTask to GenModel.
Definition: gensvm_task.c:122
int weight_idx
weight_idx parameter for the GenModel
Definition: gensvm_task.h:58