You are here

Java

Chapter 4: Using the Encog Workbench

Events Facts: 
Programming Language: 

Encog 2.3(beta) adds Scaled Conjugate Gradient (Levenberg-Marquardt) Training

We just added a new training technique. I really need to test this out more, but so far it outperforms RPROP on anything I've given it. We also have it fully multithreaded, so I really think this is going to become the training algorithm of choice for Encog. It is called Scaled Conjugate Gradient (Levenberg-Marquardt) Training. So far I am really impressed with it! It is quite easy to use.

Train train = new ScaledConjugateGradient(network, trainingSet);

Java only... for now... this will be part of the official 2.3 release which should come out in the Jan/Feb timeframe.

Technology: 
Programming Language: 

Programming Contributions

Are you a Java or C# programmer? Would you like to contribute some time to the Encog project? We are always looking for volunteers, and at all skill levels. You do need to be proficient with Java or C#, but you by no means need to be an AI expert. We are, of course, glad to have AI experts help! But we usually have tasks available that do not require advanced knowledge of AI.

Suggesting New Features

Calais Document Category: 
Programming Language: 

Generating Code

    The Encog workbench provides two ways that you can make use of your neural network in Java code. First, you can save the neural network and training data to an .EG file. Java applications can then load data from this .EG file. Using .EG files will be covered in much greater detail in Chapter 9, “Encog Persistence”.

    Another way to generate code is to use the Encog Workbench. The Encog workbench can generate code in the following languages.

Technology: 
Programming Language: 

Chapter 1: Introduction to Encog

  • The Encog Framework
  • What is a Neural Network?
  • Using a Neural Network
  • Training a Neural Network
Technology: 
Programming Language: 

Choosing the Best C# Array Type for Matrix Multiplication

Implementing 2D arrays in C# involves some decisions as to how to represent the array. C# has two different types of arrays. This is somewhat different than the Java programming language, which supports only a single type of array. In C# you must choose between rectangular and jagged arrays. There are very important considerations for each of these array types. There are also many articles about the differences between array handling in Java and C#. This article focuses on one thing-- performance. Particularly how to implement a matrix with the best performance.

Calais Document Category: 
Programming Language: 
Technology: 
Events Facts: 

Encog Presentation at Gateway Java Users Group (St. Louis)

On Tuesday, June 2, 2009 I will do a presentation on Encog at the Gateway Java Users Group in St. Louis, MO at 6:00 PM. The information on this presentation can be found here. I will post the material for this presentation online after I complete it.

Implementing a Java Neural Network with the Encog Framework

Calais Document Category: 
City: 
Technology: 
Programming Language: 
Categories: 

Introduction to Groovy

In this article I am going to present a brief introduction to the Groovy programming language. Groovy can be very beneficial to the artificial intelligence programmer. When training a neural network for pattern recognition it is often necessary to pre-process the data considerably before training the neural network. This is particularly true for temporal pattern recognition. Additionally control and training sets must be established, often by statistical analysis. Groovy allows you to very quickly create such code in a scripted way, without all of the ceremony of regular Java.

Calais Document Category: 
Technology: 
Programming Language: 

Class 3 material for C#/Java has been posted

The class 3 material for Introduction to Neural Networks for C#/Java has been posted, visit the forum area for more information.

Technology: 
Programming Language: 

Introduction to Neural Networks for Java, Second Edition Available from Amazon

The Second Edition to our popular Introduction to Neural Networks for Java is now available from Amazon. This sister C# book will be available in about three weeks.

[Amazon: Introduction to Neural Networks for Java, 2nd Edition]

Technology: 
Programming Language: 

Pages

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer