::std::unique_ptr< CNum::DataStructs::Matrix< double >[] > train_test_split(const CNum::DataStructs::Matrix< double > &X, const CNum::DataStructs::Matrix< double > &y, double test_percentage=0.2, bool shuffle=true, uint64_t logical_id=0)
Split a data set into train and split subsets.