Module rustlearn::cross_validation::cross_validation [] [src]

K-fold cross validation.

Examples

use rustlearn::prelude::*;
use rustlearn::datasets::iris;
use rustlearn::cross_validation::CrossValidation;


let (X, y) = iris::load_data();

let num_splits = 10;

for (train_idx, test_idx) in CrossValidation::new(X.rows(), num_splits) {

    let X_train = X.get_rows(&train_idx);
    let y_train = y.get_rows(&train_idx);
    let X_test = X.get_rows(&test_idx);
    let y_test = y.get_rows(&test_idx);

    // Model fitting happens here
}

Structs

CrossValidation