From bba8d185d3f5119ff610aed3ff3b540839fa827f Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Mon, 18 Aug 2014 15:59:44 +0200 Subject: read matrix from RAW instead of Z, as it should be --- src/msvmmaj_kernel.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/msvmmaj_kernel.c b/src/msvmmaj_kernel.c index edcd68f..fc00c4e 100644 --- a/src/msvmmaj_kernel.c +++ b/src/msvmmaj_kernel.c @@ -92,8 +92,8 @@ void msvmmaj_make_kernel(struct MajModel *model, struct MajData *data) for (i=0; iZ[i*(data->m+1)+1]; - x2 = &data->Z[j*(data->m+1)+1]; + x1 = &data->RAW[i*(data->m+1)+1]; + x2 = &data->RAW[j*(data->m+1)+1]; if (model->kerneltype == K_POLY) value = msvmmaj_compute_poly(x1, x2, model->kernelparam, data->m); @@ -130,6 +130,8 @@ void msvmmaj_make_kernel(struct MajModel *model, struct MajData *data) } // Set the regularization matrix (change if not full rank used) + if (data->J != NULL) + free(data->J); data->J = Calloc(double, data->m+1); for (i=1; im+1; i++) { value = 1.0/matrix_get(Sigma, 1, i-1, 0); -- cgit v1.2.3