|
ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
|
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 &) |
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).
|
virtualdefault |
|
virtual |
|
virtual |
|
inlinevirtual |
Reimplemented in ppforest2::serialization::JsonModelVisitor.
|
virtual |
|
virtual |
|
inlinevirtual |
Reimplemented in ppforest2::serialization::JsonModelVisitor.