Loading...
Searching...
No Matches
growing_inputs.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 GrowingInputs final : public InputSelection
12{
13
14public:
15
16 explicit GrowingInputs(Training* = nullptr);
17
18 Index get_minimum_inputs_number() const override { return minimum_inputs_number; }
19 Index get_maximum_inputs_number() const override { return maximum_inputs_number; }
20
22
23 void set_maximum_inputs_number(const Index);
24 void set_minimum_inputs_number(const Index new_minimum_inputs_number) { minimum_inputs_number = new_minimum_inputs_number; }
25
26 void set_warm_start(bool new_warm_start) { warm_start = new_warm_start; }
27
29
30 void from_JSON(const JsonDocument&) override;
31
32 void to_JSON(JsonWriter&) const override;
33
34private:
35
36 Index minimum_inputs_number = 1;
37 Index maximum_inputs_number = 1;
38
39 bool warm_start = true;
40
41};
42
43}
void to_JSON(JsonWriter &) const override
GrowingInputs(Training *=nullptr)
void set_minimum_inputs_number(const Index new_minimum_inputs_number)
Definition growing_inputs.h:24
Index get_maximum_inputs_number() const override
Definition growing_inputs.h:19
InputSelectionResult perform_input_selection() override
void set_warm_start(bool new_warm_start)
Definition growing_inputs.h:26
Index get_minimum_inputs_number() const override
Definition growing_inputs.h:18
void from_JSON(const JsonDocument &) override
void set_maximum_inputs_number(const Index)
InputSelection(Training *=nullptr)
Definition json.h:75
Definition json.h:92
Definition training.h:13
Definition configuration.h:10
Definition input_selection.h:63