1.0.3 • Published 6 years ago
tvt-split v1.0.3
Split your dataset into training, validation and test datasets.
This was largely inspired by train-test-split.
Install
npm install tvt-split
#or with Yarn
yarn add tvt-splitDocumentation
Table of Contents
trainValidationTestSplit
Split data into a training, validation and test set.
Parameters
dataArray Datatrainnumber Size of the training set (in percentage iftrain < 1)validationnumber Size of the validation set (in percentage iftrain < 1)seednumber Seed of the Pseudo-Random Number Generation. (optional, default-1.1)indicesboolean Indicates whether to return the indices of the provided array or the actual values (optional, defaultfalse)
Returns [Array, Array, Array] Split data
Example usage
const tvts = require('tvt-split');
const arr = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];
const [train, validation, test] = tvts(arr, 0.8, .1, 1234);
console.log(train, validation, test);
// [ 'three', 'one', 'seven', 'eight', 'five', 'four', 'nine', 'six' ] [ 'two' ] [ 'ten' ]
const [trainIndices, validationIndices, testIndices] = tvts(arr, 0.8, .1, 1234, true);
console.log(trainIndices, validationIndices, testIndices);
// [ 2, 0, 6, 7, 4, 3, 8, 5, ] [ 1 ] [ 9 ]