ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
ppforest2::io::EvaluateResult Struct Reference

Summary of an evaluation run. More...

#include <EvaluateResult.hpp>

Public Member Functions

 EvaluateResult ()=default
 
 EvaluateResult (nlohmann::json const &j)
 
nlohmann::json to_json () const
 

Public Attributes

std::string data_path
 Data source path (empty for simulated data).
 
int g = 0
 Number of groups (0 for regression).
 
double mean_te_error = 0
 
double mean_time_ms = 0
 
double mean_tr_error = 0
 
types::Mode mode = types::Mode::Classification
 Training mode.
 
int n = 0
 Number of observations.
 
std::optional< int > n_vars
 Variable count (integer mode).
 
int p = 0
 Number of features.
 
std::optional< float > p_vars
 Variable proportion.
 
std::optional< long > peak_rss_bytes
 
std::optional< double > peak_rss_mb
 
int runs = 0
 
int size = 0
 Forest size (number of trees).
 
double std_time_ms = 0
 
float train_ratio = 0.7F
 Train/test split ratio.
 

Detailed Description

Summary of an evaluation run.

Contains data dimensions, aggregated timing/error metrics, and optional memory usage. Produced by ModelStats::summarize() on the evaluate side, and deserialized from JSON on the benchmark side.

Constructor & Destructor Documentation

◆ EvaluateResult() [1/2]

ppforest2::io::EvaluateResult::EvaluateResult ( )
default

◆ EvaluateResult() [2/2]

ppforest2::io::EvaluateResult::EvaluateResult ( nlohmann::json const & j)
explicit

Member Function Documentation

◆ to_json()

nlohmann::json ppforest2::io::EvaluateResult::to_json ( ) const

Member Data Documentation

◆ data_path

std::string ppforest2::io::EvaluateResult::data_path

Data source path (empty for simulated data).

◆ g

int ppforest2::io::EvaluateResult::g = 0

Number of groups (0 for regression).

◆ mean_te_error

double ppforest2::io::EvaluateResult::mean_te_error = 0

◆ mean_time_ms

double ppforest2::io::EvaluateResult::mean_time_ms = 0

◆ mean_tr_error

double ppforest2::io::EvaluateResult::mean_tr_error = 0

◆ mode

types::Mode ppforest2::io::EvaluateResult::mode = types::Mode::Classification

Training mode.

◆ n

int ppforest2::io::EvaluateResult::n = 0

Number of observations.

◆ n_vars

std::optional<int> ppforest2::io::EvaluateResult::n_vars

Variable count (integer mode).

◆ p

int ppforest2::io::EvaluateResult::p = 0

Number of features.

◆ p_vars

std::optional<float> ppforest2::io::EvaluateResult::p_vars

Variable proportion.

◆ peak_rss_bytes

std::optional<long> ppforest2::io::EvaluateResult::peak_rss_bytes

◆ peak_rss_mb

std::optional<double> ppforest2::io::EvaluateResult::peak_rss_mb

◆ runs

int ppforest2::io::EvaluateResult::runs = 0

◆ size

int ppforest2::io::EvaluateResult::size = 0

Forest size (number of trees).

◆ std_time_ms

double ppforest2::io::EvaluateResult::std_time_ms = 0

◆ train_ratio

float ppforest2::io::EvaluateResult::train_ratio = 0.7F

Train/test split ratio.


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