Popular Articles

jeffheaton's picture

Using Neural Networks with NinjaTrader and Encog

NinjaTrader is an advanced trading platform. It can be used for both day trading and high-frequency trading. NinjaTrader allows application programs to actually execute the trades. This becomes essential in high-frequency trading, where the computer will execute trades without human intervention. NinjaTrader pulls in real-time financial data and feeds it to "indicators" and "strategies".

jeffheaton's picture

Initial Impressions of GPU Programming

In this article I will discuss some of the primary issues with GPU programming. This article will focus on how we implemented the first version of GPU support in the Encog Machine Learning Framework. This article focuses mainly on using OpenCL from Java or C#, however it is general enough to apply to any language that can commu icate with OpenCL.

jeffheaton's picture

A Non-Mathematical Introduction to Using Neural Networks

The goal of this article is to help you understand what a neural network is, and how it is used. Most people, even non-programmers, have heard of neural networks. There are many science fiction overtones associated with them. And like many things, sci-fi writers have created a vast, but somewhat inaccurate, public idea of what a neural network is.

jeffheaton's picture

Nguyen-Widrow and other Neural Network Weight/Threshold Initialization Methods

Neural networks learn by adjusting numeric values called
weights and thresholds.  A weight specifies how strong of a connection exists
between two neurons.  A threshold is a value, stored on each neuron that either
adds or subtracts from the incoming weights from other neurons.  Training is
the process by which these weights and thresholds are adjusted to cause the
neural network to produce useful results. 

jeffheaton's picture

Running Encog Neural Networks on the Rackspace Cloud

Future versions of Encog will support grid/cloud computing. The upcoming Encog 2.4 release will support limited cloud capabilities, for Encog to communicate status back to the "Encog Cloud". This will allow you to monitor training from anywhere, simply by logging into this web site. Encog 2.5 will add full "grid-based" training. You will be able to have more than one computer working on a problem.

jeffheaton's picture

Ferris Wheels in Second Life

I am not as active in Second Life as I used to be. However, the one project I created that I am always asked about is my Ferris Wheel. You can see the ferris wheel here.

jeffheaton's picture

Creating Simple Cars in Second Life

This video shows how to create simple cars in Second Life. I will take you step by step as a car is built. A script will be added to the car. This script is shown below. In this video I show how to set the root prim, create proper wheels and finally, add the script to the car.

jeffheaton's picture

Simulated Annealing Applet

Simulated annealing is a programming method that attempts to simulate the physical process of annealing. Annealing is a where a material is heated and then cooled (as steel or glass) usually for softening and making the material less brittle. Simulated annealing, therefore, exposes a "solution" to "heat" and cools producing a more optimal solution.

jeffheaton's picture

OCR Applet

Handwriting Recognition

jeffheaton's picture

Handwriting Recognition

An applet that used a Kohonen neural network to perform handwriting recognition. Try it out with your handwriting!

Syndicate content

Copyright 2005 - 2012 by Heaton Research, Inc.. Heaton Research™ and Encog™ are trademarks of Heaton Research. Click here for copyright, license and trademark information.