Argentum Solutions, Inc.

    Sterling guidance on corrosion and materials degradation


 

Potential-pH Diagrams
THERMEXPERT - Potential-pH diagram generator

Intelligent Tools

POLEXPERT - Polarization Scan Artificial Neural Network Expert System

SEQEXPERT - Sequential Immersion Test Artificial Neural Network Expert System

CYLEXPERT - Rotating Cylinder Electrode Intelligent Rotation Rate Calculator

Corrosion Calculator

Corrosion Rate Calculator


Corrosion Economics Estimator

FINCALCULATOR - Corrosion Economic Calculator


TUTORIAL ON ARTIFICIAL NEURAL NETWORKS

David C. Silverman


Table of Contents

Overview of Tutorial
Artificial Neural Network Background
The Back-propagation Computing Element
The Back-propagation Artificial Neural Network
Training the Back-Propagation Neural Network
Example of Back-propagation Artificial Neural Network
Radial Basis Function Artificial Neural Network
Probabilistic Artificial Neural Network
General Regression Artificial Neural Network
Modular Artificial Neural Network

Artificial Neural Network Background

Artificial neural networks can be viewed from two distinctly different standpoints, a computational standpoint and a biological standpoint. Computationally, artificial neural networks are a framework for representing functions through fairly simple computing elements. Their strength lies in their ability to represent complex functions which have large numbers of "noisy" inputs and in which the relationship between the observable inputs and outputs cannot be written as an equation. The relationship instead appears to the viewer as a pattern. One of the attractions of the artificial neural network is that these networks can be trained using an inductive type of learning algorithm. After initialization, the network can be modified to improve performance as new input/output pairs are presented. The type of network most often encountered in practice is the back-propagation network, so-named because the network learns a predefined set of input-output example pairs by a two phase propagate-adapt cycle. Other network structures exist and learning algorithms exist for them. Their use is sometimes more appropriate. A few are explained in more detail in this tutorial.

Biologically, the back-propagation neural network and its related cousins (e.g. perceptron and other multilayer feed forward networks) provide a somewhat simple model of the human brain with the network loosely corresponding to the neuron structure of the brain (hence the name "neural network"). The similarity lies in the structure of the node containing a summation of inputs, an activation function determining if that node "turns on", and an output, the magnitude of which is determined by the activation function. The difference lies in all neurons and synapses in the brain being active simultaneously (massively parallel) whereas the computer has only one or several CPU’s. This difference means that the computer may require hundreds of cycles to determine if a single network element should fire while the brain can make this determination in a single step. Other differences exist so caution should be exercised when an attempt is made to equate an artificial neural network to the human brain.

An alternative to the above neural networks are those networks that use a probabilistic representation of uncertain knowledge. These networks are in a class called belief networks. They have many similarities to back-propagation neural networks in their ability to learn by local, gradient descent methods. Bayesian (or probabilistic) learning is an example. In a general sense, the idea is to use hypotheses between data and predictions. The probability of the hypothesis is estimated. Predictions are made from the hypotheses as weighted by their probabilities. The probabilistic and general regression networks described in this tutorial are in this category.




Previous Page: Overview of Tutorial

Next Page: The Back-propagation Computing Element

Return to Table of Contents





David C. Silverman, Ph.D. - Primary Consultant
E-Mail:     dcsilverman@argentumsolutions.com
Phone:     314-576-3586
Fax:         314-754-9825
Address:   The Argentum House
                14314 Strawbridge Ct.
                Chesterfield, MO 63017