Learning Curve Plus Plus (LCPP)
Learning Curve Plus Plus (LCPP) Documentation

A C++20 Header Only Library for Learning Curve Generation

lcpp is a lightweight C++20 header only library for generating learning curves for supervised machine learning algorithms.
It requires no separate compilation and is designed for fast integration into existing workflows.

The library is particularly suited for:

  • performance estimation
  • data efficiency analysis
  • rapid machine learning experimentation
  • scalable evaluation of supervised models

For installation instructions and source code, visit:
https://github.com/taylanot/lcpp/


Documentation Overview

The documentation mirrors the project directory structure and is organized into the following sections. The main components of the project are divided into four parts:

  • src : Core implementation of learning curve generation, including both fixed-learner evaluation and hyperparameter-tuned variants.
  • algo : Additional learning algorithms not available in mlpack.
  • data : Provides OpenML integration, internal data containers, and data manipulation utilities.
  • utils : Utility components such as progress tracking and serialization tools.

Two more sections provide insights into the functionality of the project:

  • tests : Testing suite for validating functionality and ensuring correctness.
  • examples : Practical examples demonstrating how to generate learning curves for any model, including learners from lcpp in the algo directory and mlpack.