#include <kfold.h>
|
| std::vector< std::tuple< std::vector< gsl::index >, std::vector< gsl::index > > > | split_batch |
| |
◆ KFold() [1/3]
◆ KFold() [2/3]
| Cosan::KFold::KFold |
( |
gsl::index |
kfoldnumber | ) |
|
|
inline |
◆ KFold() [3/3]
| Cosan::KFold::KFold |
( |
gsl::index |
nrows, |
|
|
gsl::index |
kfoldnumber |
|
) |
| |
|
inline |
◆ GetSplit()
| std::vector<std::tuple<std::vector < gsl::index>, std::vector<gsl::index> > >& Cosan::KFold::GetSplit |
( |
| ) |
|
|
inline |
◆ SetSplit()
| void Cosan::KFold::SetSplit |
( |
gsl::index |
nrows | ) |
|
|
inlinevirtual |
Reimplemented from Cosan::Splitter.
Definition at line 17 of file kfold.h.
21 std::vector <gsl::index> idx(nrows);
22 std::iota(idx.begin(), idx.end(), 0);
25 std::vector <gsl::index> testidx(foldSize), trainidx;
27 testidx.resize(nrows - i * foldSize);
29 fmt::print(
"Current Index is {:}, trainidx size:{:}, testidx size:{:}\n",
30 i, nrows - foldSize, foldSize);
31 std::iota(testidx.begin(), testidx.end(), i * foldSize);
32 std::set_difference(idx.begin(), idx.end(), testidx.begin(), testidx.end(),
33 std::inserter(trainidx, trainidx.begin()));
◆ split_batch
| std::vector<std::tuple<std::vector < gsl::index>, std::vector<gsl::index> > > Cosan::KFold::split_batch |
|
private |
The documentation for this class was generated from the following file: