GenSVM
Functions
gensvm_cross_validation.h File Reference

Header file for gensvm_cross_validation.c. More...

#include "gensvm_base.h"
#include "gensvm_init.h"
#include "gensvm_optimize.h"
#include "gensvm_predict.h"
Include dependency graph for gensvm_cross_validation.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

Header file for gensvm_cross_validation.c.

Author
G.J.J. van den Burg
Date
2016-10-24

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.h.

Function Documentation

◆ gensvm_cross_validation()

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.

Note
This function always sets the output stream defined in GENSVM_OUTPUT_FILE to NULL, to ensure gensvm_optimize() doesn't print too much.
Parameters
[in]modelGenModel with the configuration to train
[in]train_foldsarray of training datasets
[in]test_foldsarray of test datasets
[in]foldsnumber of folds
[in]n_totalnumber of objects in the union of the train datasets
Returns
performance (hitrate) of the configuration on cross validation

Definition at line 52 of file gensvm_cross_validation.c.

Here is the call graph for this function: