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_copy.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) (limited to 'src/gensvm_copy.c') diff --git a/src/gensvm_copy.c b/src/gensvm_copy.c index 43a1107..28642c7 100644 --- a/src/gensvm_copy.c +++ b/src/gensvm_copy.c @@ -45,26 +45,7 @@ void gensvm_copy_model(struct GenModel *from, struct GenModel *to) to->lambda = from->lambda; to->kerneltype = from->kerneltype; - switch (to->kerneltype) { - case K_LINEAR: - break; - case K_POLY: - if (to->kernelparam) free(to->kernelparam); - to->kernelparam = Malloc(double, 3); - to->kernelparam[0] = from->kernelparam[0]; - to->kernelparam[1] = from->kernelparam[1]; - to->kernelparam[2] = from->kernelparam[2]; - break; - case K_RBF: - if (to->kernelparam) free(to->kernelparam); - to->kernelparam = Malloc(double, 1); - to->kernelparam[0] = from->kernelparam[0]; - break; - case K_SIGMOID: - if (to->kernelparam) free(to->kernelparam); - to->kernelparam = Malloc(double, 2); - to->kernelparam[0] = from->kernelparam[0]; - to->kernelparam[1] = from->kernelparam[1]; - break; - } + to->gamma = from->gamma; + to->coef = from->coef; + to->degree = from->degree; } -- cgit v1.2.3