From df9c3ca0b62f1a20071bee3a55d24d673c5d11e0 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Fri, 30 Jan 2015 16:22:52 +0100 Subject: first working version of new kernel GenSVM --- include/gensvm_kernel.h | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'include/gensvm_kernel.h') 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 -- cgit v1.2.3