Hi Matthew, This would be a great demo (Wolfram's CA stuff appeals to most of us nerds). I predict that if you feed a fixed set of bits into NuPIC, the TM will learn the rule you've picked and will be able to predict the next pattern for all but the edge bits (which will be partly random as far as it can tell). I'd also predict that a single-order TM (one cell per column) will be also able to do this learning.
These two predictions come directly from the CLA theory (Subutai can verify this), so it could be a good integration test for new implementations (assuming NuPIC matches my predictions, of course!). Regards, Fergal Byrne On Sat, Jan 17, 2015 at 10:23 PM, Jeff Fohl <[email protected]> wrote: > I used to be a bit of a cellular automata nerd. I would be interested in > seeing what you discover. You could also possibly just feed in the values > for the center column of rule 30 - though that has been shown to be highly > random, so I am not sure what the utility of it would be? > > - Jeff > > On Sat, Jan 17, 2015 at 1:59 PM, Matthew Taylor <[email protected]> wrote: > >> I've always been fascinated by elementary cellular automata [1]. Some >> rules produce interesting pseudo-random patterns with repeating >> features. I think it would be interesting to see if NuPIC can decipher >> these features from the randomly generated output of the automaton and >> predict the continuation of partially-developed features. I also >> wonder what the anomaly scores would say after NuPIC has seen several >> thousand rows of data. >> >> I've put together a *very* simple program [2] to generate the output >> of Rule 30 [3], but I did it in JavaScript out of habit. I really need >> it implemented in Python to get decent integration with NuPIC. >> >> To feed cellular automaton data into NuPIC, I assume I'll need to >> choose some number of adjacent columns within the automatons' output >> (maybe 10 fields?). Each field would be simply binary, and I've got >> some code in place now that can extract the columns and print them to >> the console [4]. >> >> Is anyone else interested in this crackpot idea? I have no idea what >> any applications might be, I'm just fiddling around. Let me know if >> you're interested and we can discuss. >> >> [1] http://mathworld.wolfram.com/ElementaryCellularAutomaton.html >> [2] https://github.com/rhyolight/cellular-automata-engine >> [3] http://en.wikipedia.org/wiki/Rule_30 >> [4] http://youtu.be/TT2-aXrmJ6k >> >> Regards, >> --------- >> Matt Taylor >> OS Community Flag-Bearer >> Numenta >> >> > -- Fergal Byrne, Brenter IT http://inbits.com - Better Living through Thoughtful Technology http://ie.linkedin.com/in/fergbyrne/ - https://github.com/fergalbyrne Founder of Clortex: HTM in Clojure - https://github.com/nupic-community/clortex Author, Real Machine Intelligence with Clortex and NuPIC Read for free or buy the book at https://leanpub.com/realsmartmachines Speaking on Clortex and HTM/CLA at euroClojure Krakow, June 2014: http://euroclojure.com/2014/ and at LambdaJam Chicago, July 2014: http://www.lambdajam.com e:[email protected] t:+353 83 4214179 Join the quest for Machine Intelligence at http://numenta.org Formerly of Adnet [email protected] http://www.adnet.ie
