From c3edde20d385614f0016b74e03575344b7c5081a Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Thu, 3 Nov 2016 15:55:03 +0100 Subject: prepare for gridsearch unit testing --- src/gensvm_task.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/gensvm_task.c') diff --git a/src/gensvm_task.c b/src/gensvm_task.c index 986bee4..2de0280 100644 --- a/src/gensvm_task.c +++ b/src/gensvm_task.c @@ -72,3 +72,27 @@ void gensvm_free_task(struct GenTask *t) free(t); t = NULL; } + +/** + * @brief Copy parameters from GenTask to GenModel + * + * @details + * A GenTask struct only contains the parameters of the GenModel to be estimated. + * This function is used to copy these parameters. + * + * @param[in] task GenTask instance with parameters + * @param[in,out] model GenModel to which the parameters are copied + */ +void gensvm_task_to_model(struct GenTask *task, struct GenModel *model) +{ + // copy basic model parameters + model->weight_idx = task->weight_idx; + model->epsilon = task->epsilon; + model->p = task->p; + model->kappa = task->kappa; + model->lambda = task->lambda; + + // copy kernel parameters + model->kerneltype = task->kerneltype; + model->kernelparam = task->kernelparam; +} -- cgit v1.2.3