![Latest Version] ![deps.svg] ![docs] ![MIT]
Rust bindings for the liblinear C/C++ library. Provides a thin (but rustic) wrapper around the original C-interface exposed by the library.
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. 0.1.1 - Added readme, minor documentation fixes. Changelog
0.1.0 - Initial release.