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
3
#include "
models/strategies/Strategy.hpp
"
4
#include "
stats/Stats.hpp
"
5
14
namespace
ppforest2
{
15
struct
NodeContext
;
16
}
17
18
namespace
ppforest2::binarize
{
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
40
Binarization::Ptr
largest_gap
();
41
43
Binarization::Ptr
disabled
();
44
}
Stats.hpp
Strategy.hpp
Strategy
CRTP base class providing self-registration for strategy types.
Definition
Strategy.hpp:93
Strategy< Binarization >::Ptr
std::shared_ptr< Binarization > Ptr
Definition
Strategy.hpp:95
ppforest2::binarize::Binarization
Abstract strategy for multiclass-to-binary reduction.
Definition
Binarization.hpp:24
ppforest2::binarize::Binarization::regroup
void regroup(NodeContext &ctx, stats::RNG &rng) const
Reduce a multiclass partition to binary and store in context.
ppforest2::binarize::Binarization::compute
virtual void compute(NodeContext &ctx, stats::RNG &rng) const =0
Subclass implementation of binarization.
ppforest2::binarize
Definition
Binarization.hpp:18
ppforest2::binarize::disabled
Binarization::Ptr disabled()
Factory function for the Disabled (placeholder) binarizer.
ppforest2::binarize::largest_gap
Binarization::Ptr largest_gap()
Factory function for largest-gap binarization.
ppforest2::stats::RNG
pcg32 RNG
Definition
Stats.hpp:24
ppforest2
Binarization strategies for multiclass-to-binary reduction.
Definition
Benchmark.hpp:25
ppforest2::NodeContext
Mutable context accumulating intermediate results during node training.
Definition
NodeContext.hpp:20
core
src
models
strategies
binarize
Binarization.hpp
Generated by
1.13.2