#include <yat/classifier/CrossValidationSampler.h>
Public Member Functions | |
CrossValidationSampler (const Target &target, const size_t N, const size_t k) | |
Constructor. | |
virtual | ~CrossValidationSampler () |
size_t | size (void) const |
const Target & | target (void) const |
const utility::Index & | training_index (size_t i) const |
const Target & | training_target (size_t i) const |
const utility::Index & | validation_index (size_t i) const |
const Target & | validation_target (size_t i) const |
Protected Attributes | |
std::vector< utility::Index > | training_index_ |
index of training sets for the partitions | |
std::vector< Target > | training_target_ |
Targets for training sets for the partitions. | |
std::vector< utility::Index > | validation_index_ |
index of validation sets for the partitions | |
std::vector< Target > | validation_target_ |
Targets for validation sets for the partitions. |
This is done in a balanced way, meaning the proportions between the classes in the trainingset is close to the proportions in the whole dataset. In the first k rounds each sample is returned k-1 times, for next round the samples are shuffled and... In total there are N partitions, in other words, each sample is in validation roughly N/k
theplu::yat::classifier::CrossValidationSampler::CrossValidationSampler | ( | const Target & | target, | |
const size_t | N, | |||
const size_t | k | |||
) |
Constructor.
target targets. N total number of partitions. k for k-fold crossvalidation.
virtual theplu::yat::classifier::CrossValidationSampler::~CrossValidationSampler | ( | ) | [virtual] |
Destructor
size_t theplu::yat::classifier::Sampler::size | ( | void | ) | const [inherited] |
const Target& theplu::yat::classifier::Sampler::target | ( | void | ) | const [inherited] |
const utility::Index& theplu::yat::classifier::Sampler::training_index | ( | size_t | i | ) | const [inherited] |
const Target& theplu::yat::classifier::Sampler::training_target | ( | size_t | i | ) | const [inherited] |
const utility::Index& theplu::yat::classifier::Sampler::validation_index | ( | size_t | i | ) | const [inherited] |
const Target& theplu::yat::classifier::Sampler::validation_target | ( | size_t | i | ) | const [inherited] |