California Scientific  *  BrainMaker Neural Network Software  *   800-284-8112 * 916-372-6800
California Scientific      BrainMaker Neural Network Software
Home Applications What Are Neural Networks Products Ordering Info Tech Support
What are NN's
Designing NN's
MMX Computers
References
Reviews of BrainMaker
Why BM is best

Products
BrainMaker
BrainMaker Professional
Competitor
Genetic Training
Intro to NN Book
Do I need Professional?
NN Books For Sale

Ordering Info
International Shipping
Order Form
Price List
Upgrade Order Form

Tech Support
Running Competitor
Financial Networks
Is my data OK?
Using hidden neurons
Large datasets
BrainMaker's precision
Predicting Horses
Setting Min/Max

Year 2000

Article Reprints
Testing Concrete
Decoding Sequences
Hospital Costs

Downloads
MMX test software
order form
upgrade form
Pro Forma invoice

Applications

Stocks
Currency Predictions
Corporate Bonds
S&P 500 Index
Stock Price Prediction
Stock Prophet
Natural Gas Prices

Business
Direct Mail
Credit Scoring
Real Estate Appraisal
Bad Cops
Finding Gold
Jury Summoning
Highway Maintenance

Medical
Breast Cancer
Hospital Expenses
Functional Recovery
Heart Attack Diagnosis
ER Test ordering
Psychiactric Care
Giant Cell Arteritis

Sports
Thoroughbreds
Thoroughbreds 1
Dog Racing

Science
Solar Flares
Protein Sequencing
Mosquito Identification
Spectroscopy
Weather Forecasting
Predicting El Nino
Air Quality

Manufacturing
Welding Quality
Plastics Testing
IC Quality Control
Paper Quality
Concrete Testing
Beer Quality
Enzyme Synthesis
Steam Quality

Pattern Recog.
Speech Recognition
Article Classification
Working with Chaos
Chemical Drawings
Sequence Prediction

Designing Neural Networks with BrainMaker

The key to designing a successful neural network is to have a lot of good data.

  • Step 1. Decide what you want your neural network to do, and gather examples for the neural network to study. Like humans, neural networks learn from experience, using past results to predict future results. To process your raw data, a companion program, NetMaker, is included. NetMaker reads data from Lotus, Excel, dBase, ASCII, financial, or binary files and creates all of the files BrainMaker needs for training and testing NetMaker can also manipulate your data, calculating moving averages, differences, etc.
  • Step 2. Train your network. Your training examples are divided into inputs and target outputs. BrainMaker will adjust the network's connections until the network has learned the correct result for each input.
  • Step 3. Test your network. To be sure that you have a good network, you must show it data it has never seen before and check the results. If the results are good, your network is ready to use. If not, you'll have to get more or better data, or redesign your network.
  • Step 4. Run your network to make money, impress your friends, and please your spouse. To run your network, show it new input data and read the results.

We've illustrated this design process with NetMaker and BrainMaker.

First, you read your data into NetMaker, a spreadsheet which comes free with any BrainMaker. NetMaker reads Ascii, Excel, Lotus, dBase, Metastock, CSI, and binary format data. Then you label your various columns as inputs to the network or outputs from the network. NetMaker then builds all required training and testing files for you.



Then, you use BrainMaker to train your neural network. Training proceeds until either the entire training file has been memorized, or until the network's performance on the testing file is optimum, at your choice. The thermometer displays (bar graphs) shown above may be slid back and forth with the mouse to test your network on varying inputs.

Above, BrainMaker has detected the presence of MMX processing and is using the MMX parallel processors to speed up its computation. In this example, BrainMaker has run through the training set 666 times (105229 presentations of facts) in 1 minute and 8 seconds. No other neural network system can come close to BrainMaker's training speed.



After your network is trained, you can switch the display over to show numeric values, allowing you to edit the exact value of the inputs directly on the screen. The network instantly runs your new numbers and predicts an index price - in this case, four days in advance.



BrainMaker has extremely flexible input and display formats. Here, we see BrainMaker learning optical character recognition. The input is a graphic picture of the number nine; the network is indicating with its output that the probability is very high that this is a picture of a nine, and very low that this is a picture of any other digit.

Also, shown above are two of BrainMaker Professional's graphs: the network progress display, which shows us graphically how the average error has declined over the course of training, and the connection histograms, which indicate to us how much of the network's capacity is being used. The histogram display shows us if the network has too many neurons (good memorization, poor generalization), too few neurons (not enough capacity to learn this problem) or just right (optimum generalizing).

Designing a Real Estate Appraiser

As an example we'll consider a network which determines the value of residential property in a suburban area. The data you gather might include the age of the home, square footage, number of bedrooms, bathrooms, garage area, land area, etc.

A simple collection of home sales for the year, like the one below, is all you need to get started.

age sq. feet bedrooms bathrooms land price
13 1290 2 1 5000 $111,200
5 1450 3 2 5000 $125,000
17 1825 3 1 6300 $166,900
3 1150 2 1 4500 $101,000
20 2240 4 2.5 7000 $172,000
8 1750 3 1.5 6000 $160,500
9 2100 4 2 7500 $185,600

NetMaker will create the necessary neural network training and testing files for you from this data. Then BrainMaker will create, train, and test your network. In this case, a real estate assessment network, the house price is the target output, and age, square feet, bedrooms, bathrooms, and land size are the variables used to predict the selling price. After this network is trained, you enter in the five input variables for a particular house - age through land size - and BrainMaker predicts a selling price for that house.

What's Inside a Neural Network?

Your network consists of many neurons, grouped into layers. The first layer is the input neurons, which take in your input data. The hidden neurons learn how the inputs combine to produce the desired results; these neurons do the real work of the network. The output neurons translate the network results for you.

The connections, which can be thought of as lines between the layers, are what get corrected during training. BrainMaker strengthens some connections and weakens others, so that the next time example data is presented the neural network will output a more correct answer.

What Can I Learn from a Neural Net?

When the network is trained to your satisfaction, you can give the network current input data and it will make a prediction, assess value, or recognize patterns -- whatever you have trained it to do. You can also use one of Professional's analysis features to determine which input variables influence the output the most, play what-if scenarios, and learn the cause-and-effect relationships imbedded in the data.

Home Applications What Are Neural Networks Products Ordering Info Tech Support
California Scientific      BrainMaker Neural Network Software

California Scientific
Sales@CalSci.com • 800-284-8112 • 916-372-6800