Neural Network

Artificial Neural Network, Neural Net

Definition
A neural network is a layered structure where each layer consists of nodes (artificial neurons). Nodes are linked to other nodes in the same layer, and to nodes of the adjoining layer. Processing takes the form of a series of cycles. In each cycle the values of each node and each link are updated.

The neural network metaphore is based on the human nervous system that consists of neurons (nerve cells).

Neural network architecture diagram

Nodes are typically organized into multiple layers. Neurons of one layer connect only to neurons of the immediately preceding and immediately following layers. The layer that receives external data is the input layer. The layer that produces the ultimate result is the output layer. In between them are zero or more hidden layers. Between two layers, multiple connection patterns are possible. They can be 'fully connected', with every neuron in one layer connecting to every neuron in the next layer. They can be pooling, where a group of neurons in one layer connects to a single neuron in the next layer, thereby reducing the number of neurons in that layer.

Example neural network - BrunelloN, CC BY-SA 4.0, via Wikimedia Commons

Examples

  • Pattern recognition and prediction

When should you use it?

  • When a hand-crafted rule based system is not feasible

Problems

  • The state of a neural network is unintelligible to a human
  • An NN is computationally much more expensive than a rule based system
  1. Wikipedia on artificial neural networks