diff options
| author | Gertjan van den Burg <burg@ese.eur.nl> | 2016-12-05 19:21:09 +0100 |
|---|---|---|
| committer | Gertjan van den Burg <burg@ese.eur.nl> | 2016-12-05 19:21:09 +0100 |
| commit | dd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2 (patch) | |
| tree | bde661adfd273becd782b0dc1325d19c48965c76 /include | |
| parent | Tests and documentation kernel module (diff) | |
| download | gensvm-dd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2.tar.gz gensvm-dd2cffeceef93ff84ad2d7fe8cea08a1fab5d4e2.zip | |
further unit tests for kernel module
Diffstat (limited to 'include')
| -rw-r--r-- | include/gensvm_base.h | 3 | ||||
| -rw-r--r-- | include/gensvm_kernel.h | 6 |
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, |
