Loading...
Searching...
No Matches
selection_algorithm.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 Artificial Intelligence Techniques, S.L. and Roberto López González
3
4#pragma once
5
7
8namespace opennn
9{
10
11class Training;
12
14{
15public:
16
17 explicit SelectionAlgorithm(Training* new_training = nullptr)
18 : training(new_training)
19 {
20 }
21
22 virtual ~SelectionAlgorithm() = default;
23
24 const Training* get_training() const noexcept { return training; }
25
26 void set(Training* new_training) { training = new_training; }
27
28 void set_trials_number(const Index new_trials_number) { trials_number = new_trials_number; }
29
30 void set_display(bool new_display) { display = new_display; }
31
32 void set_validation_error_goal(const float new_validation_error_goal) { validation_error_goal = new_validation_error_goal; }
33 void set_maximum_epochs(const Index new_maximum_epochs) { maximum_epochs = new_maximum_epochs; }
34 void set_maximum_validation_failures(const Index new_maximum_validation_failures) { maximum_validation_failures = new_maximum_validation_failures; }
35 void set_maximum_time(const float new_maximum_time) { maximum_time = new_maximum_time; }
36
37 void set_folds_number(const Index new_folds_number) { folds_number = max<Index>(new_folds_number, Index(1)); }
38
39protected:
40
41 Training* training = nullptr;
42
43 Index trials_number = 1;
44
45 Index folds_number = 1;
46
47 bool display = true;
48
50
51 Index maximum_epochs = 10;
52
54
55 float maximum_time = 0;
56};
57
58}
float maximum_time
Definition selection_algorithm.h:55
void set_validation_error_goal(const float new_validation_error_goal)
Definition selection_algorithm.h:32
Index folds_number
Definition selection_algorithm.h:45
void set_maximum_epochs(const Index new_maximum_epochs)
Definition selection_algorithm.h:33
const Training * get_training() const noexcept
Definition selection_algorithm.h:24
void set_maximum_validation_failures(const Index new_maximum_validation_failures)
Definition selection_algorithm.h:34
virtual ~SelectionAlgorithm()=default
void set_display(bool new_display)
Definition selection_algorithm.h:30
SelectionAlgorithm(Training *new_training=nullptr)
Definition selection_algorithm.h:17
Index maximum_epochs
Definition selection_algorithm.h:51
void set_maximum_time(const float new_maximum_time)
Definition selection_algorithm.h:35
Index trials_number
Definition selection_algorithm.h:43
void set_folds_number(const Index new_folds_number)
Definition selection_algorithm.h:37
bool display
Definition selection_algorithm.h:47
Index maximum_validation_failures
Definition selection_algorithm.h:53
void set_trials_number(const Index new_trials_number)
Definition selection_algorithm.h:28
void set(Training *new_training)
Definition selection_algorithm.h:26
Training * training
Definition selection_algorithm.h:41
float validation_error_goal
Definition selection_algorithm.h:49
Definition training.h:13
Definition configuration.h:10