aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-12-05 19:21:09 +0100
committerGertjan van den Burg <burg@ese.eur.nl>2016-12-05 19:21:09 +0100
commitdd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2 (patch)
treebde661adfd273becd782b0dc1325d19c48965c76 /include
parentTests and documentation kernel module (diff)
downloadgensvm-dd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2.tar.gz
gensvm-dd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2.zip
further unit tests for kernel module
Diffstat (limited to 'include')
-rw-r--r--include/gensvm_base.h3
-rw-r--r--include/gensvm_kernel.h6
2 files changed, 7 insertions, 2 deletions
diff --git a/include/gensvm_base.h b/include/gensvm_base.h
index 912c477..e97fab9 100644
--- a/include/gensvm_base.h
+++ b/include/gensvm_base.h
@@ -118,6 +118,9 @@ struct GenModel {
///< type of kernel used in the model
double *kernelparam;
///< array of kernel parameters, size depends on kernel type
+ double kernel_eigen_cutoff;
+ ///< cutoff value for the ratio of eigenvalues in the reduced
+ //eigendecomposition.
};
/**
diff --git a/include/gensvm_kernel.h b/include/gensvm_kernel.h
index c24426e..1d4f0d1 100644
--- a/include/gensvm_kernel.h
+++ b/include/gensvm_kernel.h
@@ -36,13 +36,15 @@
#include "gensvm_base.h"
// function declarations
+void gensvm_kernel_copy_kernelparam_to_data(struct GenModel *model,
+ struct GenData *data);
void gensvm_kernel_preprocess(struct GenModel *model, struct GenData *data);
void gensvm_kernel_postprocess(struct GenModel *model,
struct GenData *traindata, struct GenData *testdata);
void gensvm_kernel_compute(struct GenModel *model, struct GenData *data,
double *K);
-long gensvm_kernel_eigendecomp(double *K, long n, double **P_ret,
- double **Sigma_ret);
+long gensvm_kernel_eigendecomp(double *K, long n, double cutoff,
+ double **P_ret, double **Sigma_ret);
double *gensvm_kernel_cross(struct GenModel *model, struct GenData *data_train,
struct GenData *data_test);
void gensvm_kernel_trainfactor(struct GenData *data, double *P, double *Sigma,