ppforest2
v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
MockStop.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
models/strategies/stop/StopRule.hpp
"
4
5
#include <nlohmann/json.hpp>
6
7
#include <set>
8
#include <string>
9
10
namespace
ppforest2::test
{
19
class
MockStop
:
public
stop::StopRule
{
20
public
:
21
bool
compute_return
;
22
mutable
int
compute_calls
= 0;
23
24
explicit
MockStop
(
bool
compute_return
=
false
)
25
:
compute_return
(
compute_return
) {}
26
27
nlohmann::json
to_json
()
const override
{
return
{{
"name"
,
"mock_stop"
}}; }
28
std::string
display_name
()
const override
{
return
"Mock Stop"
; }
29
std::set<types::Mode>
supported_modes
()
const override
{
30
return
{
types::Mode::Classification
,
types::Mode::Regression
};
31
}
32
33
protected
:
34
bool
compute
(
NodeContext
const
&
/*ctx*/
,
stats::RNG
&
/*rng*/
)
const override
{
35
++
compute_calls
;
36
return
compute_return
;
37
}
38
};
39
}
StopRule.hpp
ppforest2::stop::StopRule
Abstract strategy for tree stopping rules.
Definition
StopRule.hpp:26
ppforest2::test::MockStop::compute
bool compute(NodeContext const &, stats::RNG &) const override
Subclass implementation of the stop predicate.
Definition
MockStop.hpp:34
ppforest2::test::MockStop::compute_return
bool compute_return
Definition
MockStop.hpp:21
ppforest2::test::MockStop::compute_calls
int compute_calls
Definition
MockStop.hpp:22
ppforest2::test::MockStop::to_json
nlohmann::json to_json() const override
Serialize this strategy's configuration to JSON.
Definition
MockStop.hpp:27
ppforest2::test::MockStop::display_name
std::string display_name() const override
Human-readable name for display in summaries.
Definition
MockStop.hpp:28
ppforest2::test::MockStop::supported_modes
std::set< types::Mode > supported_modes() const override
Training modes this strategy supports.
Definition
MockStop.hpp:29
ppforest2::test::MockStop::MockStop
MockStop(bool compute_return=false)
Definition
MockStop.hpp:24
ppforest2::stats::RNG
pcg32 RNG
Definition
Stats.hpp:24
ppforest2::test
Definition
MockStop.hpp:10
ppforest2::types::Mode::Classification
@ Classification
Definition
Types.hpp:58
ppforest2::types::Mode::Regression
@ Regression
Definition
Types.hpp:58
ppforest2::NodeContext
Mutable context accumulating intermediate results during node training.
Definition
NodeContext.hpp:20
core
src
test
MockStop.hpp
Generated by
1.13.2