/    /  Machine Learning- Artificial Neural Networks – Introduction and Representation

Artificial Neural Networks – Introduction and Representation

 

Machine learning is a branch of computer science that is distinct from standard computational methods. Algorithms are sets of clearly designed instructions used by computers to calculate or solve problems in conventional computing.

 

In this blog, we’ll look at Artificial Neural Networks (ANN) which is a machine learning architecture.

 

Artificial Neural Networks(ANN): 

ANN’s have gained a lot of traction in recent years as one of the most efficient and rapid learning approaches for solving complicated computer vision, speech recognition, and other problems.

 

It was designed to mimic the behavior of biological systems made up of “neurons.” ANNs are computer models based on the central nervous systems of animals. It has machine learning and pattern recognition capabilities. These were shown as interconnected “neurons” that could compute values based on inputs.

 

Why ANN’s? 

  • Artificial neural networks (ANNs) are a method for learning real-valued, discrete-valued, and vector-valued functions from examples that are both broad and practical.
  • Learning has been effectively used to challenges such as understanding visual sceneries, voice recognition, and learning robot control techniques learning to recognize handwritten characters, spoken words, and faces learning to recognize handwritten characters, spoken words, and faces.
  • Artificial neural networks are one of the most effective learning approaches now available for challenges like learning to comprehend complicated real-world sensor data.

 

What is a Neural Network? 

A neural network is a machine learning algorithm that is based on a neuron model. There are millions of neurons in the human brain. It uses electrical and chemical impulses to deliver and process signals. 

 

Synapses are a particular structure that connects these neurons. Synapses allow neurons to communicate with one another. Neural networks are formed from a huge number of simulated neurons.

 

We can use neural networks for more than just categorization. It may also be used for continuous target attribute regression.

 

In the field of data mining, neural networks have a lot of applications. For example, pattern recognition in economics, forensics, and other fields. After thorough training, it may also be utilized for data categorization in vast amounts of data.

 

Layers in Neural Network: 

The following three layers may be found in a neural network:

 

Input layer: The raw data that may be fed into the network is represented by the activity of the input units.

 

To identify the activity of each hidden unit, use the hidden layer. The weights on the links between the input and hidden units, as well as the actions of the input units. There might be one or more layers buried under the surface.

 

The activity of the hidden units and the weights between the hidden and output units determine the behavior of the output units in the output layer.


An Artificial Neural Network is a type of data processing system. It functions in the same manner as the human brain does. ANN is made up of a large number of interconnected processing units that collaborate to process data. They also produce useful outcomes as a result of it.

 

Representation of Neural Networks: 

ALVINN, a system that employs a trained ANN to guide an autonomous car operating at typical speeds on public highways, is an example of ANN learning.

 

A 30 by 32 grid of pixel intensities collected from a forward-pointing camera installed on the vehicle is sent into the neural network.

 

The network output determines the vehicle’s steering direction.

 

ALVINN has successfully driven at speeds of up to 70 miles per hour for distances of up to 90 miles on public roadways using its learned networks.

 

The neural network representation utilized in one version of the ALVINN system is shown in the above figure.

 

The input camera picture is exhibited below the network, which is illustrated on the left side of the diagram. The lines entering the node from below are its inputs, and each node (i.e., circle) in the network diagram corresponds to the output of a single network unit.

 

There are four units that get direct input from all of the image’s 30 × 32 pixels. Because their output is only available within the network and not as part of the global network output, these units are referred to as “hidden” units. Based on a weighted combination of its 960 inputs, each of these four hidden units produces a single real-valued output.

 

The outputs of these concealed units are then sent into the second layer of 30 “output” units.

 

Each output unit is associated with a certain steering direction, and the output values of these units decide which steering direction is most strongly advised.

 

The artificial neurons form the nodes of an artificial neural network, which is best described as a weighted directed graph. 

 

The directed edges with weights represent the relationship between neuron outputs and neuron inputs. The Artificial Neural Network gets the input signal in the form of a pattern and a picture in the form of a vector from an external source. 

 

The notations x(n) are then used to mathematically allocate these inputs for each n number of inputs.

 

Reference

JavaTPoint

Artificial Neural Networks – Introduction and Representation