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

Validation via repeated random shuffling of the data and splitting into a training and test set.

Examples

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


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

let num_splits = 10;
let test_percentage = 0.2;

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

    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

ShuffleSplit