8 releases (2 stable)
1.0.1 | Mar 5, 2022 |
---|---|
1.0.0 | Mar 4, 2022 |
0.2.2 | Mar 4, 2022 |
0.1.2 | Mar 3, 2022 |
#427 in Machine learning
66 downloads per month
16KB
187 lines
Smarty Pants
This goal of this library is to:
- Produce
NeuralNetworks
that will always give the same result when given the same input. - Provide methods and functions for the creation, training, running, and parsing of
NeuralNetworks
- Be relatively light wheight and fast.
USAGE
Add this to your Cargo.toml:
[dependencies]
smarty_pants = "0.2.0"
To create a new network simply call the new function with the wanted parameters and store it somewhere. Make sure it's mutable other wise some of the functions and methods may not work.
use smarty_pants::neural_network::*;
fn main() {
let mut network:NeuralNetwork = NeuralNetwork::new(1.0,10,10,3);
}
Then simply call the run()
method to run it with the arguments as the input/s.
let output:Vec<f64> = network.run(vec![1.0,2.0,3.0]);
It will output a Vector<f64>
containing the output of the network. For more information please see the documentation or a more detailed example.
Dependencies
~0.8–1.5MB
~33K SLoC