C# Class xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem

Implements the system of BAM networks.
Inheritance: BidirectionalAssociativeMemoryNetwork
Afficher le fichier Open project: AlexCherkasov/Neuro.NET Class Usage Examples

Protected Properties

Свойство Type Description
best BidirectionalAssociativeMemoryNetwork
bestError double
data xpidea.neuro.net.patterns.Pattern
networks xpidea.neuro.net.bam.BidirectionalAssociativeMemoryNetwork[]
networksCount int
orthogonalBAMEnergy double

Méthodes publiques

Méthode Description
BidirectionalAssociativeMemorySystem ( int aInputNodesCount, int aOutputNodesCount ) : System

Creates the BAM system.

Learn ( ) : void

Overridden.Teaches the system.

Load ( BinaryReader binaryReader ) : void

Overridden.Loads the BAM system data from a binary stream.

Run ( ) : void

Overridden.Runs the system.

Save ( BinaryWriter binaryWriter ) : void

Overridden.Stores BAM system data in a binary stream.

SetValues ( int index, double value ) : void

Overridden.Stores node values in the xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem.data field.

SetValuesFromPattern ( Pattern pattern ) : void

Overridden.Sets input and output values from the pattern.

value ( int index ) : double

Overridden.Node value by index from the best network.

Méthodes protégées

Méthode Description
CreateNetwork ( ) : void

Overridden.Initializes network data after construction.

GetNetworkType ( ) : NeuralNetworkType

Overridden.Returns xpidea.neuro.net.NeuralNetworkType.nntBAMSystem for BAM system.

GetNodeError ( ) : double

Overridden.Returns the best error.

GetOutputNode ( int index ) : NeuroNode

Overridden.Retrieves an output node by its index.

LoadInputs ( ) : void

Overridden.Loads input data to the system from the the nodes attached to input.

Private Methods

Méthode Description
Create ( int aInputNodesCount, int aOutputNodesCount ) : void

Method Details

BidirectionalAssociativeMemorySystem() public méthode

Creates the BAM system.
public BidirectionalAssociativeMemorySystem ( int aInputNodesCount, int aOutputNodesCount ) : System
aInputNodesCount int Number of nodes in input layer.
aOutputNodesCount int Number of nodes in output layer.
Résultat System

CreateNetwork() protected méthode

Overridden.Initializes network data after construction.
protected CreateNetwork ( ) : void
Résultat void

GetNetworkType() protected méthode

Overridden.Returns xpidea.neuro.net.NeuralNetworkType.nntBAMSystem for BAM system.
protected GetNetworkType ( ) : NeuralNetworkType
Résultat NeuralNetworkType

GetNodeError() protected méthode

Overridden.Returns the best error.
protected GetNodeError ( ) : double
Résultat double

GetOutputNode() protected méthode

Overridden.Retrieves an output node by its index.
protected GetOutputNode ( int index ) : NeuroNode
index int Node index.
Résultat NeuroNode

Learn() public méthode

Overridden.Teaches the system.
public Learn ( ) : void
Résultat void

Load() public méthode

Overridden.Loads the BAM system data from a binary stream.
public Load ( BinaryReader binaryReader ) : void
binaryReader System.IO.BinaryReader Binary stream reader.
Résultat void

LoadInputs() protected méthode

Overridden.Loads input data to the system from the the nodes attached to input.
protected LoadInputs ( ) : void
Résultat void

Run() public méthode

Overridden.Runs the system.
public Run ( ) : void
Résultat void

Save() public méthode

Overridden.Stores BAM system data in a binary stream.
public Save ( BinaryWriter binaryWriter ) : void
binaryWriter System.IO.BinaryWriter Binary stream writer.
Résultat void

SetValues() public méthode

Overridden.Stores node values in the xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem.data field.
public SetValues ( int index, double value ) : void
index int Node index.
value double Node value.
Résultat void

SetValuesFromPattern() public méthode

Overridden.Sets input and output values from the pattern.
public SetValuesFromPattern ( Pattern pattern ) : void
pattern xpidea.neuro.net.patterns.Pattern
Résultat void

value() public méthode

Overridden.Node value by index from the best network.
public value ( int index ) : double
index int Node index.
Résultat double

Property Details

best protected_oe property

The network having the minimum error.
protected BidirectionalAssociativeMemoryNetwork,xpidea.neuro.net.bam best
Résultat BidirectionalAssociativeMemoryNetwork

bestError protected_oe property

Best error.
protected double bestError
Résultat double

data protected_oe property

Stores the pattern.
protected Pattern,xpidea.neuro.net.patterns data
Résultat xpidea.neuro.net.patterns.Pattern

networks protected_oe property

Array of BAM networks.
protected BidirectionalAssociativeMemoryNetwork[],xpidea.neuro.net.bam networks
Résultat xpidea.neuro.net.bam.BidirectionalAssociativeMemoryNetwork[]

networksCount protected_oe property

Stores networks count in the system.
protected int networksCount
Résultat int

orthogonalBAMEnergy protected_oe property

Orthogonal network energy.
protected double orthogonalBAMEnergy
Résultat double