#include <kfold.h>
|
| std::vector< std::tuple< std::vector< gsl::index >, std::vector< gsl::index > > > | split_batch |
| |
Definition at line 143 of file kfold.h.
◆ KFoldParallel() [1/3]
| Cosan::KFoldParallel::KFoldParallel |
( |
| ) |
|
|
inline |
◆ KFoldParallel() [2/3]
| Cosan::KFoldParallel::KFoldParallel |
( |
gsl::index |
kfoldnumber | ) |
|
|
inline |
◆ KFoldParallel() [3/3]
| Cosan::KFoldParallel::KFoldParallel |
( |
gsl::index |
nrows, |
|
|
gsl::index |
kfoldnumber |
|
) |
| |
|
inline |
◆ GetSplit()
| std::vector<std::tuple<std::vector < gsl::index>, std::vector<gsl::index> > >& Cosan::KFoldParallel::GetSplit |
( |
| ) |
|
|
inline |
◆ SetSplit()
| void Cosan::KFoldParallel::SetSplit |
( |
gsl::index |
nrows | ) |
|
|
inlinevirtual |
Reimplemented from Cosan::Splitter.
Definition at line 148 of file kfold.h.
152 std::vector <gsl::index> idx(nrows);
153 std::iota(idx.begin(), idx.end(), 0);
157 #pragma omp parallel for
159 std::vector <gsl::index> testidx(foldSize), trainidx;
161 testidx.resize(nrows - i * foldSize);
164 "Current Index is {:}, the current thread num is {:}, total number of threads {:}. trainidx size:{:}, testidx size:{:}\n",
165 i, omp_get_thread_num(), omp_get_num_threads(), nrows - foldSize, foldSize);
166 std::iota(testidx.begin(), testidx.end(), i * foldSize);
167 std::set_difference(idx.begin(), idx.end(), testidx.begin(), testidx.end(),
168 std::inserter(trainidx, trainidx.begin()));
◆ split_batch
| std::vector<std::tuple<std::vector < gsl::index>, std::vector<gsl::index> > > Cosan::KFoldParallel::split_batch |
|
private |
The documentation for this class was generated from the following file: