ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ppforest2::Model::Visitor Class Reference

Visitor interface for model dispatch. More...

#include <Model.hpp>

Public Member Functions

virtual ~Visitor ()=default
 
virtual void visit (ClassificationForest const &forest)
 
virtual void visit (ClassificationTree const &tree)
 
virtual void visit (Forest const &)
 
virtual void visit (RegressionForest const &forest)
 
virtual void visit (RegressionTree const &tree)
 
virtual void visit (Tree const &)
 

Detailed Description

Visitor interface for model dispatch.

Two layers of dispatch:

  • visit(Tree) / visit(Forest) — bimodal (classification or regression). Default to no-op so visitors can override only the cases they care about.
  • visit(ClassificationTree) / visit(RegressionTree) / visit(ClassificationForest) / visit(RegressionForest) — mode-specific. Default implementations delegate to the bimodal overload, so a visitor that overrides only visit(Tree) still receives both classification and regression trees.

Visitors that don't care about mode override only the bimodal pair. Visitors that need to call mode-specific API (e.g., the classification-only predict(data, Proportions{})) override the relevant mode-specific overload(s).

Constructor & Destructor Documentation

◆ ~Visitor()

virtual ppforest2::Model::Visitor::~Visitor ( )
virtualdefault

Member Function Documentation

◆ visit() [1/6]

virtual void ppforest2::Model::Visitor::visit ( ClassificationForest const & forest)
virtual

◆ visit() [2/6]

virtual void ppforest2::Model::Visitor::visit ( ClassificationTree const & tree)
virtual

◆ visit() [3/6]

virtual void ppforest2::Model::Visitor::visit ( Forest const & )
inlinevirtual

◆ visit() [4/6]

virtual void ppforest2::Model::Visitor::visit ( RegressionForest const & forest)
virtual

◆ visit() [5/6]

virtual void ppforest2::Model::Visitor::visit ( RegressionTree const & tree)
virtual

◆ visit() [6/6]

virtual void ppforest2::Model::Visitor::visit ( Tree const & )
inlinevirtual

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