Javatpoint Logo
Javatpoint Logo

Adaline Program in C

ADALINE stands for Adaptive Linear Neuron and is an artificial neural network model that was first introduced by Bernard Widrow and Ted Hoff in 1960. It is a single-layer neural network that can be used for binary classification problems, and it is considered one of the earliest models of artificial neural networks. In an ADALINE network, there is a single artificial neuron that receives inputs from multiple features, computes a linear combination of these inputs, and outputs the result. The weights of the inputs are adjusted during the training process to minimize the error between the actual and predicted outputs.

The training process in an ADALINE network is based on the gradient descent algorithm, where the weights are updated in the direction of the negative gradient of the cost function. The cost function is a measure of the difference between the predicted and actual outputs, and the objective is to minimize this difference. In the case of binary classification problems, the most commonly used cost function is the mean squared error.

The output of the ADALINE neuron is calculated using the following formula:

where w_0, w_1, w_2, ..., w_n are the weights of the inputs, x_1, x_2, ..., x_n are the inputs, and y is the output of the neuron.

Once the outputs are calculated, the weights are updated using the following formula:

where ? is the learning rate, d_j is the desired output, y is the actual output, and x_j is the input associated with weight w_j. The weights are updated for each training sample until the error between the predicted and actual outputs is minimized. One of the key advantages of ADALINE over other artificial neural network models is that it is simple and computationally efficient, making it ideal for problems with small amounts of data or limited computational resources. Additionally, because the ADALINE model only has a single layer of artificial neurons, it is relatively easy to understand and interpret the weights of the inputs.


Inputs: 1.000000 0.000000 0.000000
Expected output: 0.000000


However, one of the major limitations of the ADALINE model is that it can only be used for linear problems. In other words, it is not capable of solving non-linear problems, which limits its applicability in a wide range of real-world problems. To address this limitation, the ADALINE model was later extended to include multiple layers of artificial neurons, leading to the development of multi-layer perceptron (MLP) networks. In conclusion, the ADALINE model is a simple and efficient artificial neural network that can be used for binary classification problems. Although it has limitations, it remains an important model in the history of artificial neural networks and has influenced the development of more complex models.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA