C# Класс xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem

Implements the system of BAM networks.
Наследование: BidirectionalAssociativeMemoryNetwork
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
best BidirectionalAssociativeMemoryNetwork
bestError double
data xpidea.neuro.net.patterns.Pattern
networks xpidea.neuro.net.bam.BidirectionalAssociativeMemoryNetwork[]
networksCount int
orthogonalBAMEnergy double

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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.

Приватные методы

Метод Описание
Create ( int aInputNodesCount, int aOutputNodesCount ) : void

Описание методов

BidirectionalAssociativeMemorySystem() публичный Метод

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.
Результат System

CreateNetwork() защищенный Метод

Overridden.Initializes network data after construction.
protected CreateNetwork ( ) : void
Результат void

GetNetworkType() защищенный Метод

Overridden.Returns xpidea.neuro.net.NeuralNetworkType.nntBAMSystem for BAM system.
protected GetNetworkType ( ) : NeuralNetworkType
Результат NeuralNetworkType

GetNodeError() защищенный Метод

Overridden.Returns the best error.
protected GetNodeError ( ) : double
Результат double

GetOutputNode() защищенный Метод

Overridden.Retrieves an output node by its index.
protected GetOutputNode ( int index ) : NeuroNode
index int Node index.
Результат NeuroNode

Learn() публичный Метод

Overridden.Teaches the system.
public Learn ( ) : void
Результат void

Load() публичный Метод

Overridden.Loads the BAM system data from a binary stream.
public Load ( BinaryReader binaryReader ) : void
binaryReader System.IO.BinaryReader Binary stream reader.
Результат void

LoadInputs() защищенный Метод

Overridden.Loads input data to the system from the the nodes attached to input.
protected LoadInputs ( ) : void
Результат void

Run() публичный Метод

Overridden.Runs the system.
public Run ( ) : void
Результат void

Save() публичный Метод

Overridden.Stores BAM system data in a binary stream.
public Save ( BinaryWriter binaryWriter ) : void
binaryWriter System.IO.BinaryWriter Binary stream writer.
Результат void

SetValues() публичный Метод

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.
Результат void

SetValuesFromPattern() публичный Метод

Overridden.Sets input and output values from the pattern.
public SetValuesFromPattern ( Pattern pattern ) : void
pattern xpidea.neuro.net.patterns.Pattern
Результат void

value() публичный Метод

Overridden.Node value by index from the best network.
public value ( int index ) : double
index int Node index.
Результат double

Описание свойств

best защищенное свойство

The network having the minimum error.
protected BidirectionalAssociativeMemoryNetwork,xpidea.neuro.net.bam best
Результат BidirectionalAssociativeMemoryNetwork

bestError защищенное свойство

Best error.
protected double bestError
Результат double

data защищенное свойство

Stores the pattern.
protected Pattern,xpidea.neuro.net.patterns data
Результат xpidea.neuro.net.patterns.Pattern

networks защищенное свойство

Array of BAM networks.
protected BidirectionalAssociativeMemoryNetwork[],xpidea.neuro.net.bam networks
Результат xpidea.neuro.net.bam.BidirectionalAssociativeMemoryNetwork[]

networksCount защищенное свойство

Stores networks count in the system.
protected int networksCount
Результат int

orthogonalBAMEnergy защищенное свойство

Orthogonal network energy.
protected double orthogonalBAMEnergy
Результат double