aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/msvmmaj.h7
-rw-r--r--include/msvmmaj_kernel.h6
-rw-r--r--include/msvmmaj_pred.h8
-rw-r--r--include/msvmmaj_train_dataset.h5
4 files changed, 19 insertions, 7 deletions
diff --git a/include/msvmmaj.h b/include/msvmmaj.h
index 1dba211..3d04f30 100644
--- a/include/msvmmaj.h
+++ b/include/msvmmaj.h
@@ -36,8 +36,6 @@
* @param *Q pointer to the error matrix
* @param *H pointer to the Huber weighted error matrix
* @param *R pointer to the 0-1 auxiliary matrix
- * @param *J pointer to the diagonal matrix in the
- * regularization term
* @param *rho pointer to the instance weight vector
* @param training_error error after training has completed
* @param *data_file pointer to the filename of the data
@@ -65,7 +63,6 @@ struct MajModel {
double *Q;
double *H;
double *R;
- double *J;
double *rho;
double training_error;
char *data_file;
@@ -81,6 +78,8 @@ struct MajModel {
* @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 MajData::Z
* @param *kernelparam kernel parameters used in MajData::Z
*
@@ -91,6 +90,8 @@ struct MajData {
long m;
long *y;
double *Z;
+ double *RAW;
+ double *J;
KernelType kerneltype;
double *kernelparam;
};
diff --git a/include/msvmmaj_kernel.h b/include/msvmmaj_kernel.h
index 2965c1c..d4f169a 100644
--- a/include/msvmmaj_kernel.h
+++ b/include/msvmmaj_kernel.h
@@ -23,7 +23,11 @@ struct MajModel;
// function declarations
void msvmmaj_make_kernel(struct MajModel *model, struct MajData *data);
-long msvmmaj_make_eigen(double *K, long n, double *P, double *Lambda);
+long msvmmaj_make_eigen(double *K, long n, double **P, double **Lambda);
+
+void msvmmaj_make_crosskernel(struct MajModel *model,
+ struct MajData *data_train, struct MajData *data_test,
+ double **K2);
double msvmmaj_compute_rbf(double *x1, double *x2, double *kernelparam,
long n);
diff --git a/include/msvmmaj_pred.h b/include/msvmmaj_pred.h
index ce22b10..c274cfa 100644
--- a/include/msvmmaj_pred.h
+++ b/include/msvmmaj_pred.h
@@ -19,7 +19,13 @@ struct MajData;
struct MajModel;
// function declarations
-void msvmmaj_predict_labels(struct MajData *data, struct MajModel *model,
+void msvmmaj_predict_labels(struct MajData *data_test,
+ struct MajData *data_train, struct MajModel *model,
+ long *predy);
+void msvmmaj_predict_labels_linear(struct MajData *data,
+ struct MajModel *model, long *predy);
+void msvmmaj_predict_labels_kernel(struct MajData *data_test,
+ struct MajData *data_train, struct MajModel *model,
long *predy);
double msvmmaj_prediction_perf(struct MajData *data, long *perdy);
diff --git a/include/msvmmaj_train_dataset.h b/include/msvmmaj_train_dataset.h
index 4ee39bf..2afcde8 100644
--- a/include/msvmmaj_train_dataset.h
+++ b/include/msvmmaj_train_dataset.h
@@ -29,7 +29,7 @@
* @param lambda parameter for the MajModel
* @param epsilon parameter for the MajModel
* @param kerneltype parameter for the MajModel
- * @param *kernel_param parameters for the MajModel
+ * @param *kernelparam parameters for the MajModel
* @param *train_data pointer to the training data
* @param *test_data pointer to the test data (if any)
* @param performance performance after cross validation
@@ -43,7 +43,7 @@ struct Task {
double kappa;
double lambda;
double epsilon;
- double *kernel_param;
+ double *kernelparam;
struct MajData *train_data;
struct MajData *test_data;
double performance;
@@ -137,4 +137,5 @@ void copy_model(struct MajModel *from, struct MajModel *to);
void msvmmaj_reallocate_model(struct MajModel *model, long n);
+void print_progress_string(struct Task *task, long N);
#endif