ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
Binarization.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "stats/Stats.hpp"
5
14namespace ppforest2 {
15 struct NodeContext;
16}
17
24 class Binarization : public Strategy<Binarization> {
25 public:
32 void regroup(NodeContext& ctx, stats::RNG& rng) const;
33
34 protected:
36 virtual void compute(NodeContext& ctx, stats::RNG& rng) const = 0;
37 };
38
41
44}
CRTP base class providing self-registration for strategy types.
Definition Strategy.hpp:93
std::shared_ptr< Binarization > Ptr
Definition Strategy.hpp:95
Abstract strategy for multiclass-to-binary reduction.
Definition Binarization.hpp:24
void regroup(NodeContext &ctx, stats::RNG &rng) const
Reduce a multiclass partition to binary and store in context.
virtual void compute(NodeContext &ctx, stats::RNG &rng) const =0
Subclass implementation of binarization.
Definition Binarization.hpp:18
Binarization::Ptr disabled()
Factory function for the Disabled (placeholder) binarizer.
Binarization::Ptr largest_gap()
Factory function for largest-gap binarization.
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