ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
All.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace ppforest2::vars {
13 class All : public VariableSelection {
14 protected:
15 void compute(NodeContext& ctx, stats::RNG& rng) const override;
16
17 public:
18 nlohmann::json to_json() const override;
19 std::string display_name() const override { return "All variables"; }
20 std::set<types::Mode> supported_modes() const override {
22 }
23
24 static VariableSelection::Ptr from_json(nlohmann::json const& j);
25
27 };
28}
#define PPFOREST2_REGISTER_STRATEGY(StrategyBase, name)
Auto-registration macro for strategy factories.
Definition Strategy.hpp:185
std::shared_ptr< VariableSelection > Ptr
Definition Strategy.hpp:95
Selects all variables (no variable selection).
Definition All.hpp:13
void compute(NodeContext &ctx, stats::RNG &rng) const override
Subclass implementation of variable selection.
static VariableSelection::Ptr from_json(nlohmann::json const &j)
std::set< types::Mode > supported_modes() const override
Training modes this strategy supports.
Definition All.hpp:20
nlohmann::json to_json() const override
Serialize this strategy's configuration to JSON.
std::string display_name() const override
Human-readable name for display in summaries.
Definition All.hpp:19
Abstract strategy for variable selection.
Definition VariableSelection.hpp:27
pcg32 RNG
Definition Stats.hpp:24
@ Classification
Definition Types.hpp:58
@ Regression
Definition Types.hpp:58
Definition All.hpp:6
Mutable context accumulating intermediate results during node training.
Definition NodeContext.hpp:20