scholar 0.1.7

A supervised machine learning library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use scholar::{Dataset, NeuralNet, Sigmoid};

fn main() -> anyhow::Result<()> {
    let dataset = Dataset::from_csv("examples/iris.csv", false, 4)?;
    let (training_data, testing_data) = dataset.split(0.75);

    let mut brain: NeuralNet<Sigmoid> = NeuralNet::new(&[4, 10, 10, 3]);
    brain.train(training_data, 25_000, 0.01);

    println!("Accuracy: {:.2}%", (1.0 - brain.test(testing_data)) * 100.0);

    Ok(())
}