Free neural network simulation engines, good for understanding simple cognitive-style networks, abstracting away from the actual reality with all those pesky ion channels and membrane potentials and spikes.
- Emergent is a workhorse, used by serious neural networks researchers but also useful for learning, in conjunction with an associated neural nets textbook, which is probably good for advanced undergraduates.
- Brainwave, an Australian product from the University of Queensland, provides some nice little tutorials and you can get into them immediately thanks to them being embedded in the actual web pages. The disadvantage is that after you build a custom network, you can’t save its state and return to it later.
- Simbrain is a beautiful java app for basic neural net simulation, with an extensive set of lessons to help you, step-by-step, construct and learn about various basic neural network architectures. It has an entirely graphical interface that is well-designed so you’re not overwhelmed by the serious functionality underneath. There’s enough going on that it took a little while to learn how to use, but it was a pleasure to do so. It was perfect for use with my one-hour undergraduate lab/tutorial session for psychology students. I’ve just taken and quickly adapted two of the many lessons, one on autoassociative networks to explain how the brain’s connections can allow it to retrieve an entire memory from a partial cue, and one on Braitenberg vehicles simulating how a mouse might follow an odor trail for cheese. The coolest thing about SimBrain is the virtual world with mice and cheese that lets you simulate actual behavior, and definitely adds to the “playability” fun factor.
Brains, Minds, Media is a new electronic journal with articles about tools like these.