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

Abstract strategy for computing the split cutpoint. More...

#include <Cutpoint.hpp>

Public Member Functions

void locate (NodeContext &ctx, stats::RNG &rng) const
 Locate the split cutpoint and store it in the context.
 
- Public Member Functions inherited from Strategy< Cutpoint >
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 cutpoint computation.
 

Additional Inherited Members

- Public Types inherited from Strategy< Cutpoint >
using Factory
 Factory function type for deserializing a strategy from JSON.
 
using Ptr
 
- Static Public Member Functions inherited from Strategy< Cutpoint >
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 computing the split cutpoint.

Writes ctx.cutpoint.

Member Function Documentation

◆ compute()

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

Subclass implementation of cutpoint computation.

Implemented in ppforest2::cutpoint::MeanOfMeans.

◆ locate()

void ppforest2::cutpoint::Cutpoint::locate ( NodeContext & ctx,
stats::RNG & rng ) const

Locate the split cutpoint and store it 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: