HOME

TheInfoList



OR:

Encog is a
machine learning Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence. Machine ...
framework available for
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
and .Net.J. Heaton http://www.jmlr.org/papers/volume16/heaton15a/heaton15a.pdf Encog: Library of Interchangeable Machine Learning Models for Java and C# Encog supports different learning algorithms such as
Bayesian Networks A Bayesian network (also known as a Bayes network, Bayes net, belief network, or decision network) is a probabilistic graphical model that represents a set of variables and their conditional dependencies via a directed acyclic graph (DAG). Bay ...
,
Hidden Markov Models A hidden Markov model (HMM) is a statistical Markov model in which the system being modeled is assumed to be a Markov process — call it X — with unobservable ("''hidden''") states. As part of the definition, HMM requires that there be an ob ...
and Support Vector Machines. However, its main strength lies in its neural network algorithms. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using many different techniques. Multithreading is used to allow optimal training performance on multicore machines. Encog can be used for many tasks, including medicalD. Heider, J. Verheyen, D. Hoffmann http://www.biomedcentral.com/content/pdf/1471-2105-11-37.pdf Predicting Bevirimat resistance of HIV-1 from genotype and financial research.J. Heaton http://www.devx.com/opensource/Article/44014/1954 Basic Market Forecasting with Encog Neural Networks A GUI based workbench is also provided to help model and train neural networks. Encog has been in active development since 2008.http://www.heatonresearch.com/encog Description of Encog Project.


Neural Network Architectures

* ADALINE Neural Network * Adaptive Resonance Theory 1 (ART1) * Bidirectional Associative Memory (BAM) *
Boltzmann Machine A Boltzmann machine (also called Sherrington–Kirkpatrick model with external field or stochastic Ising–Lenz–Little model) is a stochastic spin-glass model with an external field, i.e., a Sherrington–Kirkpatrick model, that is a stochastic ...
* Counterpropagation Neural Network (CPN) * Elman Recurrent Neural Network * Neuroevolution of augmenting topologies (NEAT) * Feedforward Neural Network (Perceptron) * Hopfield Neural Network * Jordan Recurrent Neural Network *
Radial Basis Function Network In the field of mathematical modeling, a radial basis function network is an artificial neural network that uses radial basis functions as activation functions. The output of the network is a linear combination of radial basis functions of the inp ...
* Recurrent Self Organizing Map (RSOM) * Self Organizing Map (Kohonen)


Training techniques

*
Backpropagation In machine learning, backpropagation (backprop, BP) is a widely used algorithm for training feedforward artificial neural networks. Generalizations of backpropagation exist for other artificial neural networks (ANNs), and for functions gener ...
* Resilient Propagation (RProp) * Scaled Conjugate Gradient (SCG) *
Levenberg–Marquardt algorithm In mathematics and computing, the Levenberg–Marquardt algorithm (LMA or just LM), also known as the damped least-squares (DLS) method, is used to solve non-linear least squares problems. These minimization problems arise especially in least sq ...
* Manhattan Update Rule Propagation * Competitive learning * Hopfield Learning * Genetic algorithm training * Instar Training * Outstar Training * ADALINE Training


See also

* JOONE: another neural network programmed in
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
*
FANN Fann, or FANN, may refer to: * Fast Artificial Neural Network *Fann Wong use both this parameter and , birth_date to display the person's date of birth, date of death, and age at death) --> , death_place = , death_cause = , ...
, a neural network written in C with bindings to most other languages. *
Deeplearning4j Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM). It is a framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, d ...
: An open-source deep learning library written for Java/C++ w/LSTMs and convolutional networks. Parallelization with Apache Spark and Aeron on CPUs and GPUs.


References

{{Reflist


External links


Encog Homepage

Encog Project (GitHub)

Basic Market Forecasting with Encog Neural Networks (DevX Article)

An Introduction to Encog Neural Networks for Java (Code Project)

Benchmarking and Comparing Encog, Neuroph and JOONE Neural Networks
Neural network software Free science software Java (programming language) software Free data analysis software