Ultra 0.9.4
Loading...
Searching...
No Matches
ultra::validation_strategy Class Referenceabstract

#include <validation_strategy.h>

Inheritance diagram for ultra::validation_strategy:
ultra::as_is_validation ultra::src::holdout_validation

Public Member Functions

virtual evaluation_context training_setup (unsigned)=0
virtual evaluation_context shake (unsigned)=0
virtual bool validation_setup (unsigned)=0
virtual std::unique_ptr< validation_strategy > clone () const =0

Detailed Description

Interface for specific training / cross validation techniques (e.g. holdout validation, dynamic subset selection...).

Member Function Documentation

◆ clone()

virtual std::unique_ptr< validation_strategy > ultra::validation_strategy::clone ( ) const
nodiscardpure virtual

◆ shake()

virtual evaluation_context ultra::validation_strategy::shake ( unsigned )
nodiscardpure virtual

Changes the training environment during evolution.

Returns
true if the training environment has changed
Note
Called at the beginning of every generation (multiple times per run).

Implemented in ultra::as_is_validation, and ultra::src::holdout_validation.

◆ training_setup()

virtual evaluation_context ultra::validation_strategy::training_setup ( unsigned )
nodiscardpure virtual

Prepares the data structures / environment needed for training.

Note
Called at the beginning of the evolution (one time per run).

Implemented in ultra::as_is_validation, and ultra::src::holdout_validation.

◆ validation_setup()

virtual bool ultra::validation_strategy::validation_setup ( unsigned )
pure virtual

Prepares the data structures / environment needed for validation

Returns
true if a validation environment can be set up; false otherwise
Note
Called at the end of the evolution (one time per run).

Implemented in ultra::as_is_validation, and ultra::src::holdout_validation.


The documentation for this class was generated from the following file: