ppforest2
v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ProjectionPursuit.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
models/Projector.hpp
"
4
#include "
models/strategies/Strategy.hpp
"
5
#include "
stats/Stats.hpp
"
6
#include "
utils/Types.hpp
"
7
15
namespace
ppforest2
{
16
struct
NodeContext
;
17
}
18
19
namespace
ppforest2::pp
{
25
class
ProjectionPursuit
:
public
Strategy
<ProjectionPursuit> {
26
public
:
30
struct
Result
{
32
ppforest2::pp::Projector
projector
;
34
types::Feature
index_value
= 0;
35
};
36
38
void
optimize
(
NodeContext
& ctx,
stats::RNG
& rng)
const
;
39
40
protected
:
41
virtual
void
compute
(
NodeContext
& ctx,
stats::RNG
& rng)
const
= 0;
42
};
43
45
ProjectionPursuit::Ptr
pda
(
float
lambda);
46
}
Projector.hpp
Stats.hpp
Strategy.hpp
Types.hpp
Strategy
CRTP base class providing self-registration for strategy types.
Definition
Strategy.hpp:93
Strategy< ProjectionPursuit >::Ptr
std::shared_ptr< ProjectionPursuit > Ptr
Definition
Strategy.hpp:95
ppforest2::pp::ProjectionPursuit
Abstract strategy for projection pursuit optimization.
Definition
ProjectionPursuit.hpp:25
ppforest2::pp::ProjectionPursuit::optimize
void optimize(NodeContext &ctx, stats::RNG &rng) const
Find the optimal projection and store it in the context.
ppforest2::pp::ProjectionPursuit::compute
virtual void compute(NodeContext &ctx, stats::RNG &rng) const =0
ppforest2::pp
Definition
Projector.hpp:4
ppforest2::pp::Projector
types::FeatureVector Projector
Column vector of projection coefficients (one per variable).
Definition
Projector.hpp:6
ppforest2::pp::pda
ProjectionPursuit::Ptr pda(float lambda)
Factory function for a PDA projection pursuit strategy.
ppforest2::stats::RNG
pcg32 RNG
Definition
Stats.hpp:24
ppforest2::types::Feature
float Feature
Scalar type for feature values.
Definition
Types.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
ppforest2::pp::ProjectionPursuit::Result
Result of a projection pursuit optimization step.
Definition
ProjectionPursuit.hpp:30
ppforest2::pp::ProjectionPursuit::Result::index_value
types::Feature index_value
Projection pursuit index value achieved.
Definition
ProjectionPursuit.hpp:34
ppforest2::pp::ProjectionPursuit::Result::projector
ppforest2::pp::Projector projector
Optimized projection vector.
Definition
ProjectionPursuit.hpp:32
core
src
models
strategies
pp
ProjectionPursuit.hpp
Generated by
1.13.2