- neuro_src.zip
- neuro_src
- Docs
- AForge.Core.chm
- AForge.Neuro.chm
- Release
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Samples
- Neuro
- Back Propagation
- Approximation
- TimeSeries
- XORProblem
- Simple
- Delta Rule Learning
- One-Layer Perceptron Classifier
- Perceptron Classifier
- SOM
- Sources
- neuro_demo.zip
- neuro_demo
- Back Propagation
- Approximation
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Approximation.exe
- Data Samples
- TimeSeries
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Data Samples
- TimeSeries.exe
- XORProblem
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- XORProblem.exe
- Simple
- Delta Rule Learning
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Classifier.exe
- Data Samples
- One-Layer Perceptron Classifier
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Classifier.exe
- Data Samples
- Perceptron Classifier
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- Classifier.exe
- Data Samples
- SOM
- 2DOrganizing
- 2DOrganizing.exe
- AForge.dll
- AForge.Neuro.dll
- Color
- AForge.dll
- AForge.Neuro.dll
- Color.exe
- TSP
- AForge.Controls.dll
- AForge.dll
- AForge.Neuro.dll
- TSP.exe
|
// AForge Neural Net Library
//
// Copyright � Andrew Kirillov, 2005-2006
// andrew.kirillov@gmail.com
//
namespace AForge.Neuro
{
using System;
/// <summary>
/// Activation network
/// </summary>
///
/// <remarks>Activation network is a base for multi-layer neural network
/// with activation functions. It consists of <see cref="ActivationLayer">activation
/// layers</see>.</remarks>
///
public class ActivationNetwork : Network
{
/// <summary>
/// Network's layers accessor
/// </summary>
///
/// <param name="index">Layer index</param>
///
/// <remarks>Allows to access network's layer.</remarks>
///
public new ActivationLayer this[int index]
{
get { return ( (ActivationLayer) layers[index] ); }
}
/// <summary>
/// Initializes a new instance of the <see cref="ActivationNetwork"/> class
/// </summary>
/// <param name="function">Activation function of neurons of the network</param>
/// <param name="inputsCount">Network's inputs count</param>
/// <param name="neuronsCount">Array, which specifies the amount of neurons in
/// each layer of the neural network</param>
///
/// <remarks>The new network will be randomized (see <see cref="ActivationNeuron.Randomize"/>
/// method) after it is created.</remarks>
///
/// <example>The following sample illustrates the usage of <c>ActivationNetwork</c> class:
/// <code>
/// // create activation network
/// ActivationNetwork network = new ActivationNetwork(
/// new SigmoidFunction( ), // sigmoid activation function
/// 3, // 3 inputs
/// 4, 1 ); // 2 layers:
/// // 4 neurons in the firs layer
/// // 1 neuron in the second layer
/// </code>
/// </example>
///
public ActivationNetwork( IActivationFunction function, int inputsCount, params int[] neuronsCount )
: base( inputsCount, neuronsCount.Length )
{
// create each layer
for ( int i = 0; i < layersCount; i++ )
{
layers[i] = new ActivationLayer(
// neurons count in the layer
neuronsCount[i],
// inputs count of the layer
( i == 0 ) ? inputsCount : neuronsCount[i - 1],
// activation function of the layer
function );
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Started software development at about 15 years old and it seems like now it lasts most part of my life. Fortunately did not spend too much time with Z80 and BK0010 and switched to 8086 and further. Similar with programming languages – luckily managed to get away from BASIC and Pascal to things like Assembler, C, C++ and then C#. Apart from daily programming for food, do it also for hobby, where mostly enjoy areas like Computer Vision, Robotics and AI. This led to some open source stuff like
AForge.NET,
Computer Vision Sandbox,
cam2web,
ANNT, etc.