Crate rustic_ml

Source
Expand description

rustic_ml

A machine learning library created from scratch

Created by Kjetil Indrehus


Rust version Downloads

Status

Build docs passing ci

§Summary

rustic_ml is a machine learning library designed to be easy to use, and give the developer a flexible API to work with. This library is built of first principles, and the goal is to avoid any dependencies.

⚠️ This library is in the prototype stage. Breaking changes can happen.

§Table of content

§Feature list

The library includes the following key features:

  • Matrix implementation
  • Dataframe implementation
  • Perceptron binary classifier

§Usage

rustic_ml has documentation on docs.rs. It will be very useful to read it through https://docs.rs/rustic_ml/latest/rustic_ml/

Run the following Cargo command in your project directory:

cargo add rustic_ml

Or add it to the Cargo manifest. Make sure to pick the newest version:

[dependencies]
rustic_ml = "0.0.2"

Also see the ./examples/ folder for different examples. See also the specific use cases in the next section of the README file.

§Use Cases

§Binary classification

rustic_ml has implemented the Perceptron. It works well when you know your data is linearly separable. In the example below, we use a Jupyter Notebook with Rust kernel. This makes it easy to build up models with Rust:

image

(See the full demo examples/notebook_binary_classification.ipynb

§Macros

Coming soon!

§Feature Flags

Coming soon!

§Deeper Reading

Coming soon!

Modules§

activation
data_utils
This module provides the core functionality for working with data structures. It includes the following modules:
perceptron