Encog

Machine learning framework


title: "Encog" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["neural-network-software", "free-science-software", "java-(programming-language)-libraries", "free-data-analysis-software", "software-using-the-apache-license"] description: "Machine learning framework" topic_path: "general/neural-network-software" source: "https://en.wikipedia.org/wiki/Encog" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Machine learning framework ::

::data[format=table title="Infobox Software"]

FieldValue
nameEncog Machine Learning Framework
logoencog128.png
logo size128px
collapsibleyes
developerJeff Heaton and contributors
latest release version3.4.0
latest release date
operating systemCross-platform
programming languageJava, .Net
genreMachine Learning
licenseApache 2.0 Licence
website
repohttps://github.com/encog
::

| name = Encog Machine Learning Framework | logo = encog128.png | logo size = 128px | screenshot = | caption = | collapsible = yes | developer = Jeff Heaton and contributors | latest release version = 3.4.0 | latest release date = | operating system = Cross-platform | size = | programming language = Java, .Net | genre = Machine Learning | license = Apache 2.0 Licence | website = |repo=https://github.com/encog}} Encog is a machine learning framework available for Java and .Net. Encog supports different learning algorithms such as Bayesian Networks, Hidden Markov Models 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 medical and financial research. A GUI based workbench is also provided to help model and train neural networks. Encog has been in active development since 2008.

Neural Network Architectures

Training techniques

References

References

  1. J. Heaton http://www.jmlr.org/papers/volume16/heaton15a/heaton15a.pdf Encog: Library of Interchangeable Machine Learning Models for Java and C#
  2. D. Heider, J. Verheyen, D. Hoffmann http://www.biomedcentral.com/content/pdf/1471-2105-11-37.pdf Predicting Bevirimat resistance of HIV-1 from genotype
  3. J. Heaton http://www.devx.com/opensource/Article/44014/1954 Basic Market Forecasting with Encog Neural Networks
  4. http://www.heatonresearch.com/encog Description of Encog Project.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

neural-network-softwarefree-science-softwarejava-(programming-language)-librariesfree-data-analysis-softwaresoftware-using-the-apache-license