diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2016-05-16 21:44:08 +0200 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2016-05-16 21:44:08 +0200 |
| commit | 3d339b2311f3b5234f6433131885b638b2ef7357 (patch) | |
| tree | af69a2db5d733745d844ca38e30bd76ba7e94f34 /include | |
| parent | create a single training function for easy external access (diff) | |
| download | gensvm-3d339b2311f3b5234f6433131885b638b2ef7357.tar.gz gensvm-3d339b2311f3b5234f6433131885b638b2ef7357.zip | |
remove superfluous files
Diffstat (limited to 'include')
| -rw-r--r-- | include/gensvm.h | 105 | ||||
| -rw-r--r-- | include/gensvm_lapack.h | 15 | ||||
| -rw-r--r-- | include/libGenSVM.h | 36 |
3 files changed, 0 insertions, 156 deletions
diff --git a/include/gensvm.h b/include/gensvm.h deleted file mode 100644 index 24708bc..0000000 --- a/include/gensvm.h +++ /dev/null @@ -1,105 +0,0 @@ -/** - * @file gensvm.h - * @author Gertjan van den Burg - * @date August, 2013 - * @brief Definitions for common structures - * - * @details - * Contains documentation and declarations of GenModel and GenData. - * - */ - -#ifndef GENSVM_H -#define GENSVM_H - -#include "types.h" - -/** - * @brief A structure to represent a single GenSVM model. - * - */ -struct GenModel { - int weight_idx; - ///< which weights to use (1 = unit, 2 = group) - long K; - ///< number of classes in the dataset - long n; - ///< number of instances in the dataset - long m; - ///< number of predictor variables in the dataset - double epsilon; - ///< stopping criterion for the IM algorithm. - double p; - ///< parameter for the L-p norm in the loss function - double kappa; - ///< parameter for the Huber hinge function - double lambda; - ///< regularization parameter in the loss function - double *W; - ///< weight matrix - double *t; - ///< translation vector - double *V; - ///< augmented weight matrix - double *Vbar; - ///< augmented weight matrix from the previous iteration of the IM - ///< algorithm - double *U; - ///< simplex matrix - double *UU; - ///< 3D simplex difference matrix - double *Q; - ///< error matrix - double *H; - ///< Huber weighted error matrix - double *R; - ///< 0-1 auixiliary matrix, this matrix is n x K, with for row i a 0 on - ///< column y[i]-1, and 1 everywhere else. - double *rho; - ///< vector of instance weights - double training_error; - ///< loss function value after training has finished - char *data_file; - ///< filename of the data - KernelType kerneltype; - ///< type of kernel used in the model - double *kernelparam; - ///< array of kernel parameters, size depends on kernel type -}; - -/** - * @brief A structure to represent the data. - * - * @param K number of classes - * @param n number of instances - * @param m number of predictors - * @param *y pointer to vector of class labels - * @param *Z pointer to augmented data matrix - * @param *RAW pointer to augmented raw data matrix - * @param *J pointer to regularization vector - * @param kerneltype kerneltype used in GenData::Z - * @param *kernelparam kernel parameters used in GenData::Z - * - */ -struct GenData { - long K; - ///< number of classes - long n; - ///< number of instances - long m; - ///< number of predictors (width of RAW) - long r; - ///< number of eigenvalues (width of Z) - long *y; - ///< array of class labels, 1..K - double *Z; - ///< augmented data matrix (either equal to RAW or to the eigenvectors - ///< of the kernel matrix) - double *RAW; - ///< augmented raw data matrix - double *Sigma; - KernelType kerneltype; - double *kernelparam; -}; - -#endif diff --git a/include/gensvm_lapack.h b/include/gensvm_lapack.h deleted file mode 100644 index 843169b..0000000 --- a/include/gensvm_lapack.h +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @file gensvm_lapack.h - * @author Gertjan van den Burg - * @date August, 2013 - * @brief Header file for gensvm_lapack.c - * - * @details - * Function declarations for external LAPACK functions - * - */ - -#ifndef GENSVM_LAPACK_H -#define GENSVM_LAPACK_H - -#endif diff --git a/include/libGenSVM.h b/include/libGenSVM.h deleted file mode 100644 index 146fc67..0000000 --- a/include/libGenSVM.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * @file libGenSVM.h - * @author Gertjan van den Burg - * @date August, 2013 - * @brief Header file for the core GenSVM library libGenSVM.c - * - * @details - * The core computational routines for GenSVM are defined in libGenSVM.c. - * This file contains function declarations for these functions. - * - */ - -/** - * @todo - * rename this file and libGenSVM.c to correspond with the lowercase convention. - * Also change the name of the include guard. - */ -#ifndef LIBGENSVM_H -#define LIBGENSVM_H - -// forward declarations -struct GenData; -struct GenModel; - -// function declarations -void gensvm_category_matrix(struct GenModel *model, struct GenData *data); -void gensvm_simplex_diff(struct GenModel *model, struct GenData *dataset); - -void gensvm_calculate_errors(struct GenModel *model, struct GenData *data, - double *ZV); -void gensvm_calculate_huber(struct GenModel *model); - -void gensvm_step_doubling(struct GenModel *model); - - -#endif |
