ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ByCutpoint.hpp
Go to the documentation of this file.
1#pragma once
2
5
22 class ByCutpoint : public Grouping {
23 public:
24 static Grouping::Ptr from_json(nlohmann::json const& j);
25
26 nlohmann::json to_json() const override;
27 std::string display_name() const override { return "By cutpoint"; }
28 std::set<types::Mode> supported_modes() const override { return {types::Mode::Regression}; }
29
31
32 protected:
40 stats::GroupPartition compute_init(types::OutcomeVector const& y) const override;
41
50 void compute(NodeContext& ctx, stats::RNG& rng) const override;
51 };
52}
#define PPFOREST2_REGISTER_STRATEGY(StrategyBase, name)
Auto-registration macro for strategy factories.
Definition Strategy.hpp:185
std::shared_ptr< Grouping > Ptr
Definition Strategy.hpp:95
Cutpoint-based grouping for regression trees.
Definition ByCutpoint.hpp:22
stats::GroupPartition compute_init(types::OutcomeVector const &y) const override
Median-split the sorted continuous response into 2 groups.
std::set< types::Mode > supported_modes() const override
Training modes this strategy supports.
Definition ByCutpoint.hpp:28
std::string display_name() const override
Human-readable name for display in summaries.
Definition ByCutpoint.hpp:27
void compute(NodeContext &ctx, stats::RNG &rng) const override
Split observations by cutpoint and re-cluster each child.
static Grouping::Ptr from_json(nlohmann::json const &j)
nlohmann::json to_json() const override
Serialize this strategy's configuration to JSON.
Abstract strategy for managing group partitions.
Definition Grouping.hpp:31
Definition ByCutpoint.hpp:6
Statistical infrastructure for training and evaluation.
Definition ConfusionMatrix.hpp:11
Core numeric type aliases for the ppforest2 library.
Definition Types.hpp:22
@ Regression
Definition Types.hpp:58
Mutable context accumulating intermediate results during node training.
Definition NodeContext.hpp:20