pub fn train_val_test_split<T: Clone>( data: &[T], train_ratio: f64, val_ratio: f64, test_ratio: f64, seed: u64, ) -> (Vec<T>, Vec<T>, Vec<T>)
Train/validation/test split for machine learning datasets