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

The Back-propagation Computing Element

The computing element in the back-propagation neural network is also used in other structures to determine when a node "fires". It is described in more detail because of its fairly ubiquitous presence in this technology. This computing element is the heart of the backpropagation neural network itself. The computing element is shown in this figure . It performs one simple task. In terms of the figure, the computing element i multiplies each input signal xj from each input path j by a weight Wji assigned to that input path, sums those weighted inputs, passes the sum through an activation function to create the output, and sends that output oi on to elements often in the next higher layer. If the next higher layer of computing elements is the output layer, the outputs become the outputs of the artificial neural network.

The weights are values determined from training the network. Back-propagation training is discussed elsewhere in this tutorial. A number of activation functions have been proposed:

step function
                                                                          (1)

where the step function has a threshold such that the output is 1 when the summation is greater than the threshold and is 0 when it is less. The subscript "0" on the function means that no offset exists in the equation as presented.

sigmoid function
                                                                          (2)
where
                                                           

Note that the output of the sigmoid ranges between 0 and 1.

hyperbolic tangent
                                                                          (3)
where
                                             and                              
The output ranges between -1 and 1. This transfer function may enable better training over the sigmoid because the output has a larger absolute magnitude.

sine function
                                                                          (4)
Use of the sine function leads to generalized Fourier analysis.

All of the above functions have one attribute in common. They provide a simple measure of the degree of activation of that node as calculated from the inputs.



Previous Page: Artificial Neural Network Background

Next Page: The Back-propagation Artificial Neural Network

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