Laboratory.NET - Resources for .NET Developers
Home  •   Free .NET  •   Popular .NET  •   Discussion

  • .NET Component Requests
    If you are looking for .NET Component or Control and need help finding it, ask here.


NeuroBox v.2.5

by Christoph Rueegg

Summary: NeuroBox is a .NET OOP Library written in C# to generate, propagate and train complex neuronal networks with technologies like backpropagation using weight decay, momentum term, manhattan training, flatspot elimination and more.

General Public License  
Status: Fully Functional
Sources Included  



Let us know if you like it.  
  • 0
  •  (0%) 
  • 0
  •  (0%) 
  |   Comments (0)

Detailed Description

NeuroBox is an object oriented infrastructure written in C# for the construction and training of neural networks using the .NET Framework.
Network Structures
The library is all about classic layered Feedforward networks. The actors are neurons which are characterized by a momentary activation and output that can be calculated by the activation function (hyperbolic tangent). Synapses connect two neurons directed with each other. The dynamic weighting of the synapses is an important factor for the propagation of the input neuron's outputs to the new neuron activations. Bias Neurons may be activated if needed.
The neurons are ordered by layers. The propagation algorithm runs layer for layer from input up to the output layer. In every layer the new activations are calculated first while the output is propagated in a second step using the activation function, allowing beside of shortcuts and indirect feedback also recurrent networks with direct or lateral feedback.
Network Training
In order to train the networks, the Backpropagation algorithms is applied with some optimizations. Some extended algorithms are planned, like QuickProp or Resilient Propagation (RProp).
Backpropagation Optimizations
  • Adjustable learning rate
  • Bias Neuron, Output adjustable
  • Weight Decay, factor adjustable
  • Momentum Term, alpha factor adjustable
  • Manhattan Training
  • Flatspot elimination, shift value adjustable
  • Initial Symmetry Braking, range adjustable
  • Symmetry Prevention, factor adjustable
  • Individual learning rates (aka SuperSAB)
  • Dead Neuron Decay
Building Blocks
With the Pattern Matching Building Blocks there's a modular infrastructure available which abstracts the network complexity and offers a very simple programming interface for applications in the area of pattern recognition. You may configure, extend or replace the providers used for construction and training of the network.

Update Description

New: NeuroBox Repository, a Network Structure and Training Status Storage Manager, based on ADO.NET typed DataSets allowing to import/export from XML files and various relational databases.
The NeuroBox Library is now splitted in 3 smaller projects:
NeuroBox.dll: Neural Network Core
NeuroBox.PatternMatching.dll: Pattern Matching Building Block
NeuroBox.Repository.dll: Network IO Manager

Comments

There are no Comments for this Product


Leave a comment


Please comment only the product here. If you have technical problems or suggestions on our web site, please use contact form.
Name
(required)
E-Mail
(will not be published) (required)
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Comment
 

 

LabDotNet Catalog Search


Advanced Search

Google Custom Search

.NET Controls
.NET Forums
.NET Blogs