aboutsummaryrefslogtreecommitdiff
path: root/include/gensvm_kernel.h
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2015-01-30 16:22:52 +0100
committerGertjan van den Burg <burg@ese.eur.nl>2015-01-30 16:22:52 +0100
commitdf9c3ca0b62f1a20071bee3a55d24d673c5d11e0 (patch)
treed3a2d6be5dfe6e2a4e248ad04dfdbb40852c8f7a /include/gensvm_kernel.h
parentupdate documentation gensvm structs (diff)
downloadgensvm-df9c3ca0b62f1a20071bee3a55d24d673c5d11e0.tar.gz
gensvm-df9c3ca0b62f1a20071bee3a55d24d673c5d11e0.zip
first working version of new kernel GenSVM
Diffstat (limited to 'include/gensvm_kernel.h')
-rw-r--r--include/gensvm_kernel.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/include/gensvm_kernel.h b/include/gensvm_kernel.h
index bf46bbc..d5c5e8d 100644
--- a/include/gensvm_kernel.h
+++ b/include/gensvm_kernel.h
@@ -21,18 +21,22 @@ struct GenData;
struct GenModel;
// function declarations
-void gensvm_make_kernel(struct GenModel *model, struct GenData *data);
-
-long gensvm_make_eigen(double *K, long n, double **P, double **Lambda);
+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_make_kernel(struct GenModel *model, struct GenData *data,
+ double *K);
+long gensvm_make_eigen(double *K, long n, double **P, double **Sigma);
void gensvm_make_crosskernel(struct GenModel *model,
- struct GenData *data_train, struct GenData *data_test,
+ struct GenData *data_train, struct GenData *data_test,
double **K2);
+void gensvm_make_trainfactor(struct GenData *data, double *P, double *Sigma,
+ long r);
+void gensvm_make_testfactor(struct GenData *testdata,
+ struct GenData *traindata, double *K2);
+double gensvm_dot_rbf(double *x1, double *x2, double *kernelparam, long n);
+double gensvm_dot_poly(double *x1, double *x2, double *kernelparam, long n);
+double gensvm_dot_sigmoid(double *x1, double *x2, double *kernelparam, long n);
-double gensvm_compute_rbf(double *x1, double *x2, double *kernelparam,
- long n);
-double gensvm_compute_poly(double *x1, double *x2, double *kernelparam,
- long n);
-double gensvm_compute_sigmoid(double *x1, double *x2, double *kernelparam,
- long n);
#endif