Encog for Java

Encog is an advanced neural network and bot programming library. Encog can be used independently either to create neural networks or HTTP bot programs. Encog also includes classes that combine these two advanced features. Encog contains classes for Feedforward Neural Networks, Hopfield Neural Networks, and self organizing maps. Training can be accomplished using backpropagation, simulated annealing, and genetic optimization. Additional classes are provided for pruning neural networks.

Encog also includes advanced HTTP bot programming features. A multithreaded spider that can store its workload either in memory on a database is provided. HTML parsing is provided, as well as advanced form and cookie handling.

Neural Network Architectures

  • ADALINE Neural Network
  • Adaptive Resonance Theory 1 (ART1)
  • Bidirectional Associative Memory (BAM)
  • Boltzmann Machine
  • Counterpropagation Neural Network (CPN)
  • Elman Recurrent Neural Network
  • Feedforward Neural Network (Perceptron)
  • Hopfield Neural Network
  • Jordan Recurrent Neural Network
  • Radial Basis Function Network
  • Recurrent Self Organizing Map (RSOM)
  • Self Organizing Map (Kohonen)

Training Techniques

  • Backpropagation
  • Resilient Propagation
  • Manhattan Update Rule Propagation
  • Competitive Learning
  • Hopfield Learning
  • Genetic Algorithm Training
  • Instar Training
  • Outstar Training
  • ADALINE Training

Training Data Models

  • Supervised
  • Unsupervised
  • Temporal (Prediction)
  • Financial (downloads from Yahoo Finance)
  • SQL
  • XML
  • CSV
  • Image Downsampling

Activation Functions

  • Sigmoid
  • Hyperbolic Tangent
  • Linear
  • SoftMax
  • Tangential
  • Sin Wave
  • Bipolar
  • Gaussian

One response to “

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s