GenSVM
|
Function for running cross validation on GenModel. More...
#include "gensvm_cross_validation.h"
Go to the source code of this file.
Functions | |
double | gensvm_cross_validation (struct GenModel *model, struct GenData **train_folds, struct GenData **test_folds, long folds, long n_total) |
Run cross validation with a given set of train/test folds. More... | |
Variables | |
FILE * | GENSVM_OUTPUT_FILE |
Function for running cross validation on GenModel.
This file is part of GenSVM.
GenSVM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
GenSVM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GenSVM. If not, see http://www.gnu.org/licenses/.
Definition in file gensvm_cross_validation.c.
double gensvm_cross_validation | ( | struct GenModel * | model, |
struct GenData ** | train_folds, | ||
struct GenData ** | test_folds, | ||
long | folds, | ||
long | n_total | ||
) |
Run cross validation with a given set of train/test folds.
This cross validation function uses predefined train/test splits. Also, the the optimal parameters GenModel::V of a previous fold as initial conditions for GenModel::V of the next fold.
[in] | model | GenModel with the configuration to train |
[in] | train_folds | array of training datasets |
[in] | test_folds | array of test datasets |
[in] | folds | number of folds |
[in] | n_total | number of objects in the union of the train datasets |
Definition at line 52 of file gensvm_cross_validation.c.
FILE* GENSVM_OUTPUT_FILE |
The GENSVM_OUTPUT_FILE specifies the output stream to which all output is written. This is done through the function note(). The advantage of using a global output stream variable is that the output can temporarily be suppressed by importing this variable through extern
and (temporarily) setting it to NULL.
Definition at line 33 of file gensvm_print.c.