ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
Cutpoint.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "stats/Stats.hpp"
5
13namespace ppforest2 {
14 struct NodeContext;
15}
16
23 class Cutpoint : public Strategy<Cutpoint> {
24 public:
31 void locate(NodeContext& ctx, stats::RNG& rng) const;
32
33 protected:
35 virtual void compute(NodeContext& ctx, stats::RNG& rng) const = 0;
36 };
37
40}
CRTP base class providing self-registration for strategy types.
Definition Strategy.hpp:93
std::shared_ptr< Cutpoint > Ptr
Definition Strategy.hpp:95
Abstract strategy for computing the split cutpoint.
Definition Cutpoint.hpp:23
void locate(NodeContext &ctx, stats::RNG &rng) const
Locate the split cutpoint and store it in the context.
virtual void compute(NodeContext &ctx, stats::RNG &rng) const =0
Subclass implementation of cutpoint computation.
Definition Cutpoint.hpp:17
Cutpoint::Ptr mean_of_means()
Factory function for mean-of-means split cutpoint.
pcg32 RNG
Definition Stats.hpp:24
Binarization strategies for multiclass-to-binary reduction.
Definition Benchmark.hpp:25
Mutable context accumulating intermediate results during node training.
Definition NodeContext.hpp:20