sklears-multioutput
Latest release:
0.2.0(July 14, 2026). See the workspace release notes for highlights and upgrade guidance.
Overview
sklears-multioutput implements meta-estimators for multi-target regression and classification — independent per-target prediction (MultiOutputRegressor/MultiOutputClassifier), classifier/regressor chains, and multi-label utilities — mirroring scikit-learn's multioutput module.
Key Features
- Estimators: MultiOutputRegressor, MultiOutputClassifier, ClassifierChain, RegressorChain, and
EnsembleOfChains. - Parallelism: Multi-threaded fitting of per-target models via
n_jobs. - Integration: Works with pipelines, model selection, and calibration components out of the box.
- Advanced Modes: Probabilistic (Bayesian-inference) classifier chains and configurable chain ordering/cross-validation.
Quick Start
use MultiOutputRegressor;
use ;
use array;
let x_train = array!;
let y_train = array!;
let wrapper = new.n_jobs;
let fitted = wrapper.fit?;
let predictions = fitted.predict?;
Status
- Validated by 246 passing tests in
0.2.0(Stable). - Ensures full parity with scikit-learn’s multi-output utilities while leveraging Rust’s performance.
- Future enhancements (asynchronous chaining, probabilistic calibration) tracked in
TODO.md.