|
ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
|
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::Mode > | supported_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. | |
Abstract strategy for computing the split cutpoint.
Writes ctx.cutpoint.
|
protectedpure virtual |
Subclass implementation of cutpoint computation.
Implemented in ppforest2::cutpoint::MeanOfMeans.
| 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.