ppforest2 v0.1.0
Projection Pursuit Decision Trees and Random Forests
Loading...
Searching...
No Matches
Presentation.hpp File Reference

Model statistics, variable importance serialization, and formatted terminal display for confusion matrices and VI tables. More...

#include "io/EvaluateResult.hpp"
#include "io/Output.hpp"
#include "models/Evaluation.hpp"
#include "stats/ConfusionMatrix.hpp"
#include "stats/Metrics.hpp"
#include <nlohmann/json.hpp>

Go to the source code of this file.

Classes

struct  ppforest2::io::ConfigDisplayHints
 Optional display hints for print_configuration. More...
 

Namespaces

namespace  ppforest2
 Binarization strategies for multiclass-to-binary reduction.
 
namespace  ppforest2::io
 

Functions

void ppforest2::io::print_configuration (Output &out, nlohmann::json const &config, ConfigDisplayHints const &hints={})
 Print model configuration table from a JSON config object.
 
void ppforest2::io::print_confusion_matrix (Output &out, stats::ConfusionMatrix const &cm, std::string const &title="Confusion Matrix", types::Names const &group_names={})
 Print a formatted confusion matrix to stdout.
 
void ppforest2::io::print_data_summary (Output &out, nlohmann::json const &meta)
 Print a data summary table from a JSON meta object.
 
void ppforest2::io::print_metrics_block (Output &out, stats::ClassificationMetrics const &cm, std::string const &label, types::Names const &group_names={})
 Print a labeled metrics block — error rate + confusion matrix for classification, MSE + regression metrics for regression.
 
void ppforest2::io::print_metrics_block (Output &out, stats::ClassificationMetrics const &m, types::Names const &group_names={})
 Print a labeled metrics block — error rate + confusion matrix for classification, MSE + regression metrics for regression.
 
void ppforest2::io::print_metrics_block (Output &out, stats::Metrics const &m, types::Names const &group_names={})
 
void ppforest2::io::print_metrics_block (Output &out, stats::Metrics const &metrics, std::string const &label, types::Names const &group_names={})
 
void ppforest2::io::print_metrics_block (Output &out, stats::RegressionMetrics const &m, types::Names const &group_names={})
 
void ppforest2::io::print_metrics_block (Output &out, stats::RegressionMetrics const &rm, std::string const &label, types::Names const &group_names={})
 
void ppforest2::io::print_regression_metrics (Output &out, stats::RegressionMetrics const &rm, std::string const &title="Regression Metrics")
 Print regression metrics to stdout.
 
void ppforest2::io::print_results (Output &out, ModelStats const &stats)
 Print evaluation results (timing, errors, memory) to stdout.
 
void ppforest2::io::print_summary (Output &out, nlohmann::json const &model_data, ConfigDisplayHints const &hints={})
 Display a full model summary from its JSON representation.
 
void ppforest2::io::print_variable_importance (Output &out, VariableImportance const &vi, types::Names const &feature_names={}, int max_rows=20)
 Print a ranked variable importance table to stdout.
 

Detailed Description

Model statistics, variable importance serialization, and formatted terminal display for confusion matrices and VI tables.