#include <timeseriessplit.h>
|
| std::vector< std::tuple< std::vector< gsl::index >, std::vector< gsl::index > > > | split_batch |
| |
Definition at line 45 of file timeseriessplit.h.
◆ TimeSeriesSplitParallel() [1/3]
| Cosan::TimeSeriesSplitParallel::TimeSeriesSplitParallel |
( |
| ) |
|
|
inline |
◆ TimeSeriesSplitParallel() [2/3]
| Cosan::TimeSeriesSplitParallel::TimeSeriesSplitParallel |
( |
gsl::index |
kfoldnumber | ) |
|
|
inline |
◆ TimeSeriesSplitParallel() [3/3]
| Cosan::TimeSeriesSplitParallel::TimeSeriesSplitParallel |
( |
gsl::index |
nrows, |
|
|
gsl::index |
kfoldnumber |
|
) |
| |
|
inline |
◆ GetSplit()
| std::vector< std::tuple<std::vector<gsl::index>,std::vector<gsl::index> > >& Cosan::TimeSeriesSplitParallel::GetSplit |
( |
| ) |
|
|
inline |
◆ SetSplit()
| void Cosan::TimeSeriesSplitParallel::SetSplit |
( |
gsl::index |
nrows | ) |
|
|
inlinevirtual |
Reimplemented from Cosan::Splitter.
Definition at line 53 of file timeseriessplit.h.
57 std::vector <gsl::index> idx(nrows);
58 std::iota(idx.begin(), idx.end(), 0);
61 fmt::print(
"*********************************\n");
62 fmt::print(
"Begin Time Series Splitting in Parallel!!\n");
64 #pragma omp parallel for
70 fmt::print(
"Current Index is {:}, the current thread num is {:}, total number of threads {:}. trainidx size:{:}, testidx size:{:}\n",
71 i-1, omp_get_thread_num(),omp_get_num_threads(),foldSize*i+nrows%(
KFoldNumber+1),foldSize);
73 std::vector<gsl::index>(idx.begin()+foldSize*i+nrows%(
KFoldNumber+1), idx.begin()+foldSize*(1+i)+nrows%(
KFoldNumber+1))};
77 fmt::print(
"End Time Series Splitting in Parallel!!\n");
78 fmt::print(
"*********************************\n");
◆ split_batch
| std::vector< std::tuple<std::vector<gsl::index>,std::vector<gsl::index> > > Cosan::TimeSeriesSplitParallel::split_batch |
|
private |
The documentation for this class was generated from the following file: