Struct cosyne::ANN [−][src]
Artificial Neural Network
Implementations
impl ANN
[src]
pub fn new(num_inputs: usize, num_outputs: usize, act_func: Activation) -> ANN
[src]
Create a new artificial neural network with a given number of inputs and outputs and an activation function
pub fn add_layer(&mut self, neuron_count: usize, act: Activation)
[src]
Add a new hidden layer with a given neuron count and activation function. This modifies the previous and following layer to match io in each layer
pub fn forward(&mut self, inputs: Vec<f64>) -> Vec<f64>
[src]
forward the inputs through the network Returns an output of length self.num_outputs
pub fn num_genes(&self) -> usize
[src]
Return the number of genes in the network
pub fn genes(&self) -> Vec<f64>
[src]
returns the genes representing the network
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ANN
impl Send for ANN
impl Sync for ANN
impl Unpin for ANN
impl UnwindSafe for ANN
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,