From 3a30e992cf022f4ec3c76506c070e59d093951d4 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Fri, 17 Feb 2017 19:02:52 -0500 Subject: Remove kernelparam array in favour of explicit kernel parameters This simplifies a lot of the code and will make it easier to link to other languages. --- src/gensvm_base.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/gensvm_base.c') diff --git a/src/gensvm_base.c b/src/gensvm_base.c index 6b979fd..79e5f45 100644 --- a/src/gensvm_base.c +++ b/src/gensvm_base.c @@ -53,7 +53,9 @@ struct GenData *gensvm_init_data() // set default values data->kerneltype = K_LINEAR; - data->kernelparam = NULL; + data->gamma = -1; + data->coef = -1; + data->degree = -1; return data; } @@ -82,7 +84,6 @@ void gensvm_free_data(struct GenData *data) free(data->Z); free(data->RAW); } - free(data->kernelparam); free(data->y); free(data->Sigma); free(data); @@ -108,8 +109,10 @@ struct GenModel *gensvm_init_model() model->epsilon = 1e-6; model->kappa = 0.0; model->weight_idx = 1; + model->gamma = 1.0; + model->coef = 0.0; + model->degree = 2.0; model->kerneltype = K_LINEAR; - model->kernelparam = NULL; model->kernel_eigen_cutoff = 1e-8; model->V = NULL; @@ -213,7 +216,6 @@ void gensvm_free_model(struct GenModel *model) free(model->Q); free(model->H); free(model->rho); - free(model->kernelparam); free(model->data_file); free(model); -- cgit v1.2.3