Description:
THIS IS YOUR BRAIN ON.... a Palm???
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 to make it easy to share data with a cluster of Palms :-/
Modes of operation are Learning, Predicting and Regressing. There are also Step/Next and Run (perform 10 Steps) buttons.
You can clear the screen by tapping 'Computer' at the top of the screen or remove all of the memory memos by taping the upper left corner (left of 'M-5'), you will get a confirm yes/no screen (your M5-0 memo template, if you have one, won't be removed).
It learns sequences of what is happening in its environment a step at a time, the present prediction grid was caused by the previous 'cause' grid (which was the prediction of a previous grid).
M-5 can learn many memory sequences of various lengths and use a combination of them to interact with the environment.
If you want to teach a different outcome, regress at least 1 step, switch to learn mode, tap next, then start teaching the new memory sequence.
Update Description:
v1.2:
- I've implemented the slider to allow setting M5s degree of uncertainty when predicting.
- With slider at leftmost position (0) it must find an exact vector match in memory or it wont provide a prediction.
- With the slider far right (100) it will select the closest matching vectors even if it's a very poor match (takes an educated guess). 'run' now stops at the end of a sequence.
- Clearing the environment now displays your memo template M5-0 if it exists.
v1.1:
- Uses invariant representation for position of an object on the grid, if you want it to treat the entire grid as an object turn on the top left pixel. It isn't able to use memos created with version 1.0