RatBrain uses the classic Feed Forward Back Propagation algorithm to adjust connection strengths (weights). It can have up to eight variables on the Input layer, has three neurons in the Hidden layer and an Output neuron.
It uses four Memo files . The NNtrain file contains the data to train the Neural Net.
Use the Palm 'Memo Pad' to create the files. The first line of the training file should be 'NNtrain'. The next eight lines contain the eight parameters that the data values represent. The 10th line should be a value from .1 to 1, this is the learning rate for the net (typically .5). Line 11 is the desired number of iterations through the data set. Line 12 describes the Output value, this text will appear on the screen label when running the program.
Following the output value (9=Cherry 5=Apple 0=Banana in the example) enter the training facts using a scale of 0 to 9 (the network uses values from 0 to 1 but for easier data entry we have scaled the inputs and output), one set of Inputs plus the desired Output per line. In the example above, the second line (90090979 9) represents one set of data for a desired output of Cherry (9).
Round=9 Oblong=0 Yellow=0 Red=9 Large=0 Small=9 Soft=7 Juicy=9 Desired output=9
The NNtrain file can contain any number of training facts.
The NNrun file follows the same format as the NNtrain file. It is used to present data to the Neural Net after it has been trained.
The data sets do not contain a 'desired output' value so you can have some text following the 8 digits to identify the data ("...sample" in the example).
RatBrain will run the data through the trained net and produce the output file NNout.
The NNrun file can contain up to 500 input data sets.
RatBrain saves the Weight matrix to the NNweights file during training and loads this file again (if it exists) each time it is launched.
Once you have the NNtrain memo, launch RatBrain.
Tap 'Train' to begin training the Neural Net.
It will run your training data through the Net the desired number of times adjusting the weight matrix values.
Hold the up or down button to break out of the training. It will save the current weights so you can resume training later.
If you have prepared a NNrun file you can tap 'Run' to see how well the net is trained. When you 'Run' the net it will show the input values and the output value for each data set (the two '10' inputs represent a fixed bias of 1 for the input and hidden layers), it will also update the NNout memo file.
Typically it will take hundreds to thousands of iterations through the data before the net begins producing good results.
With a little imagination there are a variety of 'real world' applications for Neural Nets!
· Now freeware
Supported operating systems:
Palm OS 3.x, Palm OS 4.x, Palm OS 5.x
Similar Software:
TealInfoDB: Metric System This folio describes Metric System (SI) units and prefixes (e.g. "micro-")
ViewChar ViewChar is the result of sitting, bored, waiting for a term exam one day and hacking away at some database I/O routines. I wanted to see the ascii code for a non-printing character, so I thought "let's write a quick, 5-minute app to do it"
Calculus Quick Study Guide (Palm OS) Boost Your grades with this illustrated quick-study guide. You will use it from high school all the way to graduate school and beyond
PlusMin Simple program for the youngest Palm users to practice with numbers
Trigonometry Quick Study Guide (Palm OS) Trigonometry Quick Study Guide (Palm OS) - Boost Your grades with this illustrated quick-study guide. You will use it from high school all the way to graduate school and beyond. FREE first 2 chapters in the trial version
BinAscHex This program converts 32 bit whole numbers from one numeric base to another
Infinite Math Infinite Math is an IFS fractal plotter that allows you to enter in several matrix functions to plot a cool-looking fractal.
It comes with several patterns built-in, including Fern, Sierpinski Triangle, and Sierpinski Carpet fractals.
Infinite Math uses a scatter-plot technique to draw the fractal, allowing for results to be seen relatively quickly
Resatel Resatel can be used to solve mathematical problems such as the Pythagorean Theorem and quadratic equations
Math Formulas and Tables (Palm OS) Math Formulas and Tables (Palm OS) - An essential reference guide for Math, Science, and Engineering students. You will use it from high school all the way to graduate school and beyond
Other Software by developer «Tech Center Labs»:
BarDice 7-14-21 BarDice 7-14-21 is the first of our BarDice games intended to add to the enjoyment of your 'happy hour' gatherings. Take turns rolling and count Aces, 7th Ace orders a shot, 14th Ace pays for it, 21st Ace drinks it! For entertainment only, we hope you enjoy it
NanoBots NanoBots - The year is 2012 and life on earth is about to end...
Back in 2003 an elite group of scientists working in a government lab at Los Alamos discovered the "fountain of youth" for mankind. After years of very promising results they had finally succeeded in creating a DNA modified virus that was capable of rejuvenating damaged human cells
Lens KB (for M-5 Expert System) Lens KB (for M-5 Expert System) - The data set used for this demo KB is taken from a paper by Cendrowska (1988) on the inductive analysis of a set of ophthalmic data. This Knowledge Base prescribes a Lens Type based on Age, Prescription, Astigmatism and Tear Production.
The NNexpert memo was written on a Tungsten T in 15 minutes and trained overnight
PunchBoard PunchBoard - After you have used PunchBoard you can restore the previous state of the board by tapping the "Lady" the next time you launch it.
Tap on the small print areas to see the payoff amounts.
The Payoffs are at fixed locations on the board in the demo version.
With the registered version you are able to create unlimited boards
BarDice GamePack BarDice GamePack - Dice Cup (Ferrari screen)
Five dice to roll your own games. Tap a die to hold it, tap again to release.
Ship, Captain, Mate, Crew (Sextant screen)
You have three rolls. You need to get 6(Captain), 5(Ship) and 4(Mate) in that order. The remaining 2 dice show the size of your Crew
SARS kb (for M-5 Expert System) SARS kb (for M-5 Expert System) - Here we have a single M-5 neuron classifying potential SARS cases, M-5 Expert System can contain hundreds of interconnected neurons! This knowledge base is presented only as an example of an M-5 Expert System with learning capability and not intended to be used for actual diagnoses
PictureStudio for Pocket Tunes Skins PictureStudio for Pocket Tunes Skins - Turn Pocket Tunes into a musical picture frame for your favorite photo!
Install Pocket Tunes and the demo "PictureSkin.pdb" on your Tungsten.
Select "Choose Skin..." from Pocket Tunes Menu and select PictureSkin.
Tap "LIST" in the bottom right corner to select your music category
TribbleLife TribbleLife - In the spirit of Conway's Game of Life, TCL's 'Tribble Life' is a simulated Tribble world complete with births, deaths, feeding and surviving. Train your team to dominate the Tribble world using the M-5 Neural Net Computer.
With the registered version you have the option to be the brains for one of the teams
M5_htm Computer M5_htm Computer - Inspired by Jeff Hawkins book ON INTELLIGENCE and the work they are doing at Numenta, M5 is an interactive simulation of memory prediction framework for Palm OS devices 3.5 and above. The Input and Output environment is a 16 X 16 grid.
Modes of operation are Learning, Predicting and Regressing. There are also Step/Next and Run (perform 10 Steps) buttons