10#include <nlohmann/json.hpp>
double sd(Eigen::MatrixBase< Derived > const &data)
Sample standard deviation of a vector — sqrt(var(data)).
Definition Stats.hpp:75
Eigen::Matrix< T, Eigen::Dynamic, 1 > Vector
Generic dynamic-size column vector.
Definition Types.hpp:55
Mode
Training mode.
Definition Types.hpp:58
@ Classification
Definition Types.hpp:58
Summary of an evaluation run.
Definition EvaluateResult.hpp:22
int g
Number of groups (0 for regression).
Definition EvaluateResult.hpp:28
double mean_time_ms
Definition EvaluateResult.hpp:36
std::optional< float > p_vars
Variable proportion.
Definition EvaluateResult.hpp:32
int n
Number of observations.
Definition EvaluateResult.hpp:26
double mean_tr_error
Definition EvaluateResult.hpp:38
std::optional< long > peak_rss_bytes
Definition EvaluateResult.hpp:40
EvaluateResult(nlohmann::json const &j)
int runs
Definition EvaluateResult.hpp:35
int p
Number of features.
Definition EvaluateResult.hpp:27
types::Mode mode
Training mode.
Definition EvaluateResult.hpp:25
std::optional< int > n_vars
Variable count (integer mode).
Definition EvaluateResult.hpp:31
double mean_te_error
Definition EvaluateResult.hpp:39
nlohmann::json to_json() const
std::optional< double > peak_rss_mb
Definition EvaluateResult.hpp:41
double std_time_ms
Definition EvaluateResult.hpp:37
int size
Forest size (number of trees).
Definition EvaluateResult.hpp:30
std::string data_path
Data source path (empty for simulated data).
Definition EvaluateResult.hpp:23
float train_ratio
Train/test split ratio.
Definition EvaluateResult.hpp:33
Per-iteration training statistics.
Definition EvaluateResult.hpp:56
long peak_rss_bytes
Definition EvaluateResult.hpp:72
int n
Number of observations.
Definition EvaluateResult.hpp:60
int size
Definition EvaluateResult.hpp:64
int g
Number of groups (0 for regression).
Definition EvaluateResult.hpp:62
types::Vector< double > tr_error
Definition EvaluateResult.hpp:70
double std_te_error() const
Definition EvaluateResult.hpp:84
double std_time() const
Definition EvaluateResult.hpp:80
double std_tr_error() const
Definition EvaluateResult.hpp:82
std::string data_path
Definition EvaluateResult.hpp:57
types::Mode mode
Training mode.
Definition EvaluateResult.hpp:59
types::Vector< long long > tr_times
Definition EvaluateResult.hpp:69
EvaluateResult summarize() const
Produce an EvaluateResult summary from per-iteration data.
std::optional< float > p_vars
Definition EvaluateResult.hpp:66
double mean_time() const
Definition EvaluateResult.hpp:74
std::optional< int > n_vars
Definition EvaluateResult.hpp:65
double mean_tr_error() const
Definition EvaluateResult.hpp:76
int p
Number of features.
Definition EvaluateResult.hpp:61
types::Vector< double > te_error
Definition EvaluateResult.hpp:71
double mean_te_error() const
Definition EvaluateResult.hpp:78
nlohmann::json to_json() const
Serialize to JSON including per-iteration breakdown.
float train_ratio
Definition EvaluateResult.hpp:67