Implements the Bidirectional Associative Memory (BAM) network.


Namespace: xpidea.neuro.net.bam
Assembly: xpidea.neuro.net (in xpidea.neuro.net.dll)

Syntax

Visual Basic (Declaration)
Public Class BidirectionalAssociativeMemoryNetwork
    Inherits AdalineNetwork
C#
public class BidirectionalAssociativeMemoryNetwork : AdalineNetwork
C++
ref class BidirectionalAssociativeMemoryNetwork : AdalineNetwork
J#
public class BidirectionalAssociativeMemoryNetwork extends AdalineNetwork
JScript
public class BidirectionalAssociativeMemoryNetwork extends AdalineNetwork

Remarks

The Bidirectional Associative Memory (BAM) network that consists of two layers. An input layer and an output layer. The main difference between backpropagation architecture is that BAM does not stop learning when input values reach the output layer. The learning phase stops when the network becomes stable ; no change between input and output values during two consecutive cycles. The pattern sets for training and running and ouput results can only have two values : 1.1 or -1.1. The BAM is a relatively simple neural network architecture with a content addressable memory. BAM is usefull for pattern recognition or with noisy and corrupted patterns. Bam can also "forget" if there are two many patterns in it. BAM becomes saturated when the number of patterns stored is greater than the minimum of the input layer count and the ouput layer node count. BAM System is created to solve this problem.

Inheritance Hierarchy

System.Object
   xpidea.neuro.net.NeuroObject
      xpidea.neuro.net.NeuroNode
         xpidea.neuro.net.NeuralNetwork
            xpidea.neuro.net.adaline.AdalineNetwork
               xpidea.neuro.net.bam.BidirectionalAssociativeMemoryNetwork
                  xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem

Thread Safety

Public static (Shared in Visual Basic)staticShared members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

See Also