Click or drag to resize
FeedForwardNetwork Class
A representation of a feed forward neural network.
Inheritance Hierarchy
SystemObject
  Imsl.DataMining.NeuralNetwork
    Imsl.DataMining.NeuralFeedForwardNetwork

Namespace: Imsl.DataMining.Neural
Assembly: ImslCS (in ImslCS.dll) Version: 6.5.2.0
Syntax
[SerializableAttribute]
public class FeedForwardNetwork : Network

The FeedForwardNetwork type exposes the following members.

Constructors
  NameDescription
Public methodFeedForwardNetwork
Creates a new instance of FeedForwardNetwork.
Top
Methods
  NameDescription
Public methodComputeStatistics
Computes error statistics.
(Inherited from Network.)
Public methodCreateHiddenLayer
Creates a HiddenLayer.
(Overrides NetworkCreateHiddenLayer.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFindLink
Returns the Link between two Nodes.
Public methodFindLinks
Returns all of the Links to a given Node.
Public methodForecast
Computes a forecast using the Network.
(Overrides NetworkForecast(Double).)
Public methodGetForecastGradient
Returns the derivatives of the outputs with respect to the weights.
(Overrides NetworkGetForecastGradient(Double).)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodLink(Node, Node)
Establishes a Link between two Nodes.
Public methodLink(Node, Node, Double)
Establishes a Link between two Nodes with a specified weight.
Public methodLinkAll
For each Layer in the Network, link each Node in the Layer to each Node in the next Layer.
Public methodLinkAll(Layer, Layer)
Links all of the Nodes in one Layer to all of the Nodes in another Layer.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemove
Removes a Link from the Network.
Public methodSetEqualWeights
Initializes network weights using equal weighting.
Public methodSetRandomWeights
Initializes network weights using random weights.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Protected methodValidateLink
Checks that a Link between two Nodes is valid.
Top
Properties
Remarks

A Network contains an InputLayer, an OutputLayer and zero or more HiddenLayers. The nullInputLayer and OutputLayer are automatically created by the Network constructor. The InputNodes are added using the InputLayer.CreateInputs(nInputs) method. Output Perceptrons are added using the OutputLayer.CreatePerceptrons(nOutputs) method, and HiddenLayers can be created using the CreateHiddenLayer().CreatePerceptrons(nPerceptrons) method.

The InputLayer contains InputNodes. The HiddenLayers and OutputLayers contain Perceptron nodes. These Nodes are created using factory methods in the Layers.

The Network also contains Links between Nodes. Links are created by methods in this class.

Each Link has a weight and gradient value. Each Perceptron node has a bias value. When the Network is trained, the weight and bias values are used as initial guesses. After the Network is trained the weight, gradient and bias values are set to the values computed by the training.

A feed forward network is a network in which links are only allowed from one layer to a following layer.

See Also