aboutsummaryrefslogtreecommitdiff
path: root/src/gensvm_copy.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gensvm_copy.c')
-rw-r--r--src/gensvm_copy.c25
1 files changed, 3 insertions, 22 deletions
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;
}