![Latest Version] ![deps.svg] ![docs] ![MIT]

liblinear-rs

Rust bindings for the liblinear C/C++ library. Provides a thin (but rustic) wrapper around the original C-interface exposed by the library.

Usage

Use the liblinear::Builder API to train a model on sparse features and predict the class of a new instance.

```rust extern crate liblinear; use liblinear::*;

let x: Vec

let mut modelbuilder = liblinear::Builder::new(); modelbuilder .problem() .inputdata(util::TrainingInput::fromsparsefeatures(y, x).unwrap()) .bias(0f64); modelbuilder .parameters() .solvertype(SolverType::L2RLR) .stoppingcriterion(0.1f64) .constraintsviolationcost(0.1f64) .regressionloss_sensitivity(1f64);

let model = modelbuilder.buildmodel().unwrap(); asserteq!(model.numclasses(), 2);

let predictedclass = model .predict(util::PredictionInput::fromsparsefeatures(vec![(1u32, 2.2f64)]).unwrap()) .unwrap(); println!(predictedclass); ```

More examples can be found in the bundled unit tests.

Changelog

0.1.1 - Added readme, minor documentation fixes.
0.1.0 - Initial release.