## NeuralBasic

Project NeuralBasic contain implementation of multilayer neural network. This kind of neural network is the most common used neural network. Below paragraphs describe the most importants neural networks parts.

More information about neural networks can be found:

http://en.wikipedia.org/wiki/Neural_network
http://en.wikipedia.org/wiki/Artificial_neural_network
http://en.wikipedia.org/wiki/Multilayer_perceptron
http://en.wikipedia.org/wiki/Feedforward_neural_network
### Network

Network has some number of inputs and outputs. Network has methods Work and Train. Network has collection of layers.

### Layer

Layer has some number inputs and outputs. Layer has method Work and Train. Layer has collection of neurons. First layer input it is network input. Last Layer output it is neural network output. Layer(n) output it is Layer(n+1) input

### Neuron

Neuron has some number of input signals and one output. Neuron has method Work Train. Below sub paragraphs describe neuron parts.

#### Weights

Weighs it is the most important part of neuron and whole neural network. Weights it is memory of neural network. Weights values determine neural network output

#### NetValue

Net value it is value calculated on the base neuron input and weight coefficients. The most common is used inner dot product of input vector and weight coefficient vector.

http://en.wikipedia.org/wiki/Dot_product
#### Activation function

Output from net value is passed through activation function. Tangent hyperbolic is the most common used.

http://en.wikipedia.org/wiki/Activation_function
http://en.wikipedia.org/wiki/Sigmoid_function
#### Weight initialization

Initial weight value is calculated as random value from range (-0.1,0.1;)