6 releases

0.4.0 Feb 28, 2022
0.2.1 Apr 24, 2020
0.1.2 Apr 20, 2020

#716 in Machine learning

23 downloads per month

Custom license

39KB
859 lines

libsvm Bindings for Rust

The crate provides high level API for cjlin1's libsvm, which is based on Yu Wei Wu's libsvm-sys.

Usage

Add this crate your Cargo.toml.

[dependencies]
libsvm = "0.3"

Cargo Features

  • full: Enable most available cargo features except nightly.
  • nalgebra: Enable conversions from nalgebra types
  • ndarray: Enable conversions from ndarray types
  • nightly: Enable nightly features, especially for conversions from array of arbitrary size.

For example, if you would like to enable nalgebra support, add the feature in your Cargo.toml.

libsvm = { version = "0.3", features = ["with-nalgebra"] }

License

The crate is licensed under BSD-3-clause. You can see the license file included in the repository.

The crate links the work from Chih-Chung Chang and Chih-Jen Lin. The upstream libsvm license can be found in licenses directory. Here is the citation text to respect their contribution.

Chih-Chung Chang and Chih-Jen Lin, LIBSVM : a library for support
vector machines. ACM Transactions on Intelligent Systems and
Technology, 2:27:1--27:27, 2011. Software available at
http://www.csie.ntu.edu.tw/~cjlin/libsvm

Dependencies

~2.5MB
~53K SLoC