ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ppforest2::vars::VariableSelection Class Referenceabstract

Abstract strategy for variable selection. More...

#include <VariableSelection.hpp>

Classes

struct  Result
 Result of a variable selection step. More...
 

Public Member Functions

void select (NodeContext &ctx, stats::RNG &rng) const
 Select a subset of variables and store the result in the context.
 
- Public Member Functions inherited from Strategy< VariableSelection >
virtual ~Strategy ()=default
 
virtual std::string display_name () const=0
 Human-readable name for display in summaries.
 
virtual std::set< ppforest2::types::Modesupported_modes () const=0
 Training modes this strategy supports.
 
virtual nlohmann::json to_json () const=0
 Serialize this strategy's configuration to JSON.
 

Protected Member Functions

virtual void compute (NodeContext &ctx, stats::RNG &rng) const =0
 Subclass implementation of variable selection.
 

Additional Inherited Members

- Public Types inherited from Strategy< VariableSelection >
using Factory
 Factory function type for deserializing a strategy from JSON.
 
using Ptr
 
- Static Public Member Functions inherited from Strategy< VariableSelection >
static Ptr from_json (nlohmann::json const &j)
 Construct a strategy from its JSON representation.
 
static bool register_strategy (std::string const &name, Factory factory)
 Register a concrete strategy for JSON deserialization.
 

Detailed Description

Abstract strategy for variable selection.

Writes ctx.var_selection.

Member Function Documentation

◆ compute()

virtual void ppforest2::vars::VariableSelection::compute ( NodeContext & ctx,
stats::RNG & rng ) const
protectedpure virtual

Subclass implementation of variable selection.

Implemented in ppforest2::vars::All, and ppforest2::vars::Uniform.

◆ select()

void ppforest2::vars::VariableSelection::select ( NodeContext & ctx,
stats::RNG & rng ) const

Select a subset of variables and store the result in the context.

Public NVI entry point: skips if ctx.aborted is set, otherwise delegates to the subclass-provided compute.


The documentation for this class was generated from the following file: