[This is preliminary documentation and is subject to change.]

The HopfieldNetwork type exposes the following members.

Constructors

  Name Description
Protected method HopfieldNetwork
The base constructor for a Hopfield Network

Methods

  Name Description
Public method Commit
Commits the Hopfield network
(Overrides TrainableImplicitComponent..::..Commit()()()().)
Public method IsEligible
Indicates whether or not the component is eligible to be used
(Inherited from ClarionComponent.)
Public method Learn
Performs one round of learning for the Hopfield network (using the NDRAM variation of Hebbian learning)
(Overrides TrainableImplicitComponent..::..Learn()()()().)
Public method PropagateActivation
Calculates the settled activations of the Hopfield network given an initial activation
(Overrides ImplicitComponent..::..PropagateActivation()()()().)
Public method Retract
Retracts the Hopfield network
(Overrides TrainableImplicitComponent..::..Retract()()()().)

Properties

  Name Description
Protected property CommitLock
Gets the thread locker that should be used during committing process of a component
(Inherited from ClarionComponent.)
Public property DesiredOutput
Sets the "desired pattern" that is to be "encoded" into the Hopfield network
(Overrides TrainableImplicitComponent..::..DesiredOutput.)
Protected property EligibilityCheckerDelegate
Gets the eligibility checker delegate (if one was specified during initialization, otherwise this will return null)
(Inherited from ClarionComponent.)
Public property Static member Factory
Gets the factory for the HopfieldNetwork class
Public property FactoryParameters
Gets or sets the parameters that were used by the factory in order to generate the component
(Inherited from ClarionComponent.)
Public property Static member GlobalParameters
Gets the global parameters for the HopfieldNetwork class
Public property InitializeOnCommit
Specifies whether initialization operations should be performed when the component in committed
(Inherited from ClarionComponent.)
Public property Input
Simply gets the nodes of the Hopfield network (since conceptually Hopfield networks do not have an input layer)
(Overrides ImplicitComponent..::..Input.)
Public property IsReadOnly
Specifies whether the component is in a read-only (i.e., immutable) state
(Inherited from ClarionComponent.)
Public property LastEligibleTimeStamp
Gets or sets the time stamp for the last time the component was eligible
(Inherited from ClarionComponent.)
Public property Nodes
Gets the nodes of the Hopfield network
Public property Output
Simply gets the nodes of the Hopfield network (since conceptually Hopfield networks do not have an output layer)
(Overrides ImplicitComponent..::..Output.)
Public property Parameters
Gets the local parameters for this Hopfield network

Explicit Interface Implementations

See Also