360 bool _has_eval =
false;
361 bool _has_test =
false;
366 using std::runtime_error::runtime_error;
A container for managing training, evaluation, and test data splits.
DataTable(DataTable &&)=default
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > x_cols, std::vector< size_t > y_cols, size_t eval_percent, size_t eval_test)
const txeo::Matrix< T > * y_test() const
Returns a pointer to test output matrix.
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > y_cols)
size_t y_dim() const
Returns the number of output columns.
DataTable & operator=(const DataTable &)=default
DataTable(const txeo::Matrix< T > &x_train, const txeo::Matrix< T > &y_train, const txeo::Matrix< T > &x_eval, const txeo::Matrix< T > &y_eval, const txeo::Matrix< T > &x_test, const txeo::Matrix< T > &y_test)
size_t x_dim() const
Returns the number of input columns.
DataTable(const DataTable &)=default
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > y_cols, size_t eval_percent)
const txeo::Matrix< T > * x_eval() const
Returns a pointer to evaluation input matrix.
const txeo::Matrix< T > & x_train() const
Returns training inputs matrix.
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > y_cols, size_t eval_percent, size_t eval_test)
Construct a DataTable with specified label columns and evaluation/test split percentages....
DataTable(txeo::Matrix< T > &&x_train, txeo::Matrix< T > &&y_train, txeo::Matrix< T > &&x_eval, txeo::Matrix< T > &&y_eval, txeo::Matrix< T > &&x_test, txeo::Matrix< T > &&y_test)
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > y_cols)
Construct a DataTable with specified label columns. All the remaining columns are considered features...
DataTable & operator=(DataTable &&)=default
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > x_cols, std::vector< size_t > y_cols)
const txeo::Matrix< T > & y_train() const
Returns training outputs matrix.
DataTable(txeo::Matrix< T > &&x_train, txeo::Matrix< T > &&y_train, txeo::Matrix< T > &&x_eval, txeo::Matrix< T > &&y_eval)
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > y_cols, size_t eval_percent, size_t eval_test)
const txeo::Matrix< T > * x_test() const
Returns a pointer to test input matrix.
DataTable(const txeo::Matrix< T > &x_train, const txeo::Matrix< T > &y_train)
DataTable(const txeo::Matrix< T > &data, std::vector< size_t > x_cols, std::vector< size_t > y_cols, size_t eval_percent)
size_t row_size() const
Returns the number of training rows.
DataTable(const txeo::Matrix< T > &x_train, const txeo::Matrix< T > &y_train, const txeo::Matrix< T > &x_eval, const txeo::Matrix< T > &y_eval)
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > x_cols, std::vector< size_t > y_cols)
Construct a DataTable with specified feature/label columns.
const txeo::Matrix< T > * y_eval() const
Returns a pointer to evaluation output matrix.
DataTable(txeo::Matrix< T > &&x_train, txeo::Matrix< T > &&y_train)
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > x_cols, std::vector< size_t > y_cols, size_t eval_percent, size_t eval_test)
Construct a DataTable with specified feature/label columns and evaluation/test split percentages.
DataTable< T > clone() const
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > y_cols, size_t eval_percent)
Construct a DataTable with specified label columns and evaluation split percentage....
DataTable(txeo::Matrix< T > &&data, std::vector< size_t > x_cols, std::vector< size_t > y_cols, size_t eval_percent)
Construct a DataTable with specified feature/label columns and evaluation split percentage.