Wednesday, March 25, 2009

BrainMaker for Windows

Designed by seven Caltech mathematicians and engineers, BrainMaker is for people who demand the most highly powered development tools and greatest ease of use. BrainMaker's carefully chosen defaults and automated functions save time and make design easy, even for a computer novice.

Version 3 has all the features of BrainMaker v2.5 for DOS, plus completely new features that provide tighter control over training, offer more data manipulations, give you an easy to use manual, show you the progress of training, allow you to remove neurons without destroying all connections, provide more statistics for analysis, and greater control over noise and output files.

Here are some details of BrainMaker's newest features:

  1. Stop Training options are based on any number of training performance or testing performance criteria you choose. Allows you to easily find a network that tests well and lets you stop at a predefined point.
  2. Network Progress Display shows you graphically how well the network is learning. Helps you determine the accuracy level you can expect, how soon it will be done training, and how well it is doing at any time.
  3. You can train a neural network and then reduce or increase the number of hidden neurons without having to start training all over. BrainMaker cuts out the least significant neuron. This helps you train a network that generalizes well.
  4. Five new types of moving averages help you see trends better and smooth out noise in your data the way that's best for you. Five new types of moving averages help you see trends better and smooth out noise in your data the way that's best for you. Absolute values was added to NetMaker for more manipulations.
  5. More statistics are calculated and reported in the training and testing statistics files. The RMS error and the average error show you how well the network does on average over the run, and whether any facts are far outside the specified tolerance. Helps you diagnose problems and determine the best performing network.
  6. Different amounts of input noise can be specified for training, running or testing facts. Testing with more noise can give you an even better idea of generalization ability.
  7. The completely revised manual with new tutorials lets you decide how much you want to learn and guides you through the design process smoothly.
  8. Different output files can be written for training, running, and testing. Makes keeping track of results during the entire design process easier.
  9. Set all unmarked NetMaker columns to input, pattern or annotes. Makes creating BrainMaker files easier.
  10. Integration with Microsoft Windows 95 including Windows Dynamic Data Exchange (DDE). With DDE you can build neural network capability into your DDE-supporting spreadsheet, database, graphics program, etc. Windows multi-tasking lets you train a network in the background while you use your computer for something else.

BrainMaker runs on any IBM PC compatible with 8 Megabytes RAM, a hard disk, and Windows 95 or Windows NT 4.0. Supports color monitor, printers, mouse, most spreadsheets, databases, and graphics programs. We continue to sell BrainMaker v3.1 for people who run DOS or Windows v3.1

Comparison between BrainMaker and Professional

There are six basic differences between standard BrainMaker ($195) and BrainMaker Professional ($795):

  1. Building your networks: Bigger networks

    With Standard, you're limited to 512 neurons per layer and 32K connections per layer. "Neurons per layer" is the same thing as "independent variables". With Pro, you can have up to 32K neurons per layer and there's no limit on connections except that the network has to fit in your computer's memory.

  2. Training your networks: Automated parameter changing

    Pro lets you use different network parameters for each layer, and lets you set up ways for parameters to change in response to how your network is training. It also includes R-squared calculations.

  3. Analyzing your networks: Determining input importance

    It's common to want to know how a trained network is coming up with the responses it's giving you. Professional lets you "open up the black box" and play "what-if" games to see which of your inputs makes the most difference to your output and under what conditions.

  4. Distributing your networks: RUNTIME.C

    Pro includes a runtime license and source code to permit you to incorporate a trained network in a program you write and distribute.

  5. Special Financial Forecasting Features

    BrainMaker Professional has these special features designed to make predictions easy and rewarding:

  6. Seven types of analysis including Data Correlator, Cyclic Analysis, Sensitivity Analysis, Global Network Analysis, Contour Analysis, Neuron Sensitivity and NetChecker.
  7. Automated historical inputs (recurrence).
  8. Indicators built-in: RSI, MACD, Stochastics, On-Balance Volume, and 6 moving averages.
  9. Reads CSI, MetaStock, SmartTrader (CompuTrack) files as well as Excel, Lotus 1-2-3, dBase, ASCII and binary.
  10. Historical financial databases available with automatic file creation and interpolation for BrainMaker included
  • Designing your networks: Competitor 

    Pro has an additional network design program intended for horseracing and similar sorts of problems. Competitor is so simple, it really is just "type in your data, press a button, and it goes".

Feature List for BrainMaker and Professional

User Interface
Pull-down Menus, Dialog BoxesXXeasy to learn and use; all parameters saved in a file you can edit.
Programmable Output FilesXXexports data in your format to spreadsheets, graphics packages, etc.
Editing in BrainMakerXXquickly edit data, display, network connections, and more.
Network Progress DisplayXXmonitors training with a simple graphic display.
Fact AnnotationXXattaches your comments to examples for display and printing.
Dynamic Data Exchange (DDE)XXputs your trained network into other Windows programs.
Graphics Built In Xsee trends, cycles, network responses, statistics, etc.; make plots.

Binary ModeXXuses binary files for greater speed.
Batch Mode Xadd networks to your existing programs; train while you're away.
EMS and XMS MemoryXXup to 512 or 8192 independent variables.
Save Network PeriodicallyXXsaves results to a file in case of power failure.
Fastest AlgorithmsXX43,000,000 connections-per-second (PII/300)
Neurons per Layer5128192model complex data with ease; up to 37,767 with Windows.
Number of Layers88extra hidden layers can help tackle bigger problems.

Specify Parameters by Layer Xfine-tunes performance inside the network four different ways.
Recurrent Networks Xputs feedback in your network and automates past input data.
Prune Connections and Neurons Ximproves accuracy by trimming away excess "fat".
Heavy Weights Xhelps networks requiring many training iterations.
Add Neurons While TrainingXXfinds best size network quickly; fully automated with Professional.
Custom Neuron FunctionsXXoptimizes training to suit any need.
Testing While TrainingXXtrains for best performance on new data
Stop Training When...XXlets you decide when the network has learned well.
Input noise, blurring, symmetryXXcreates networks that generalize better.
Hypersonic Training Xtrains faster with this proprietary algorithm.

Analysis Tools and Advanced Functions
Sensitivity Analysis Xshows you which inputs determined your results.
Neuron Sensitivity Xshows you the total effect of one input on your results.
Global Network Analysis Xreports how your network reacts to all your facts overall.
Contour Analysis Xshows you color peaks and valleys of response to pairs of inputs.
Data Correlator Xfinds important data and optimum time delays.
Error Statistics ReportXXcheck your network error rate during training.
Print or Edit Weight MatricesXXexamine and customize network internals.
Competitor Xranks horses, teams, stocks, etc. in finish order.
Run Time System XC source code - make programs with your network for resale.
Genetic Training Option Gtrains variations of your design and shows you which was the best.

Network Data Management Functions
NetMakerXXspreadsheet-like data manipulation and network file creation.
NetCheckerXXchecks your files for errors and inconsistencies.
ShuffleXXmixes up the order of examples for better training.
BinaryXXconverts files to binary for quicker training.
MinMaxXXfinds min / max / standard deviation of data for fine-tuned results.
Data ImportationXXreads data from Lotus, dBase, Excel, ASCII, binary.
Financial files Xreads MetaStock, CompuTrack and CSI financial files.
Data ManipulationXXperforms 28 row/column operations; finds outliers; converts symbols.
Financial Indicators Xcreates five types of financial indicators; finds trends.
Cyclic Analysis Xchecks data for periodic or cyclic behavior.
Data TypesXXuses symbolic, text, picture, and numeric data.

No comments: