diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2017-02-17 19:02:52 -0500 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2017-02-17 19:02:52 -0500 |
| commit | 3a30e992cf022f4ec3c76506c070e59d093951d4 (patch) | |
| tree | fe14713d50876c1d37f1acec40b9a77875d2bba3 /src/gensvm_base.c | |
| parent | minor code clarification (diff) | |
| download | gensvm-3a30e992cf022f4ec3c76506c070e59d093951d4.tar.gz gensvm-3a30e992cf022f4ec3c76506c070e59d093951d4.zip | |
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.
Diffstat (limited to 'src/gensvm_base.c')
| -rw-r--r-- | src/gensvm_base.c | 10 |
1 files changed, 6 insertions, 4 deletions
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); |
