C# 클래스 xpidea.neuro.net.bam.BidirectionalAssociativeMemorySystem

Implements the system of BAM networks.
상속: BidirectionalAssociativeMemoryNetwork
파일 보기 프로젝트 열기: AlexCherkasov/Neuro.NET 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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