Neural networking student: step throught the code
Marielle Lange
mlange at lexicall.org
Wed Sep 28 17:05:24 EDT 2005
>> In a quick Google for her name I stumbled across this item which
>> may be worth a look:
>> <http://web.informatik.uni-bonn.de/II/ag-klein/people/zach/
>> benchmarks/NeuralNetTest.java>
>>
> <snip>
>
This reminds me of this other nifty demo:
http://psych.rice.edu/mmtbn/
(Use the top of the page menus to go to Chapter: 1. Language,
Section, 7. Word Production II, bottom of the page)
DemoGNG, a Java applet, implements several methods related to
competitive learning. It is possible to experiment with the methods
using various data distributions and observe the learning process.
http://www.neuroinformatik.ruhr-uni-bochum.de/ini/VDM/research/gsn/
DemoGNG/GNG.html
http://www.hav.com/ (click on web demos and neural demos --
javascript NN!)
Package net.openai.ai.nn.architecture
http://openai.sourceforge.net/javadocs/ai/nn/net/openai/ai/nn/
architecture/package-summary.html
> More Input! More Input!
>
An introduction to Neural Networks (1996) Ben Kröse, Patrick van der
Smagt
http://citeseer.csail.mit.edu/ose96introduction.html
A Neural Network Primer (1994) by Hervé Abdi
http://citeseer.ist.psu.edu/190642.html
You have plenty of related papers linked to on that page.
Biological metaphors and the design of artificial neural networks
http://www.liacs.nl/MScThesis/boers-kuiper.html
Neural Networks & Connectionist Systems (page of links)
http://www.aaai.org/AITopics/html/neural.html
A Brief History of Connectionism
http://neuron-ai.tuke.sk/NCS/VOL1/P3_html/vol1_3.html
Connectionism, Confusion, and Cognitive Science
http://www.bcp.psych.ualberta.ca/~mike/Pearl_Street/Papers/Confuse/
confuse.html
Neural Nets, Connectionism, Perceptrons, etc.
http://cscs.umich.edu/~crshalizi/notebooks/neural-nets.html
Introduction to Connectionism
http://www.neuromod.org/courses/connectionism/introduction-to-
connectionism/
... and a lot lot more
> the prof said the computer code was too "dense" and referred me to
> verbal passages that made no
> sense at all
>
BTW, even better than stepping through the code is taking each
formula, and transforming it into code. You can even do this using
excel, the computations are not very complex to implement as functions.
Honestly, you only make sense of ANN if you get some praticals. (1)
You understand what computation is carried on (2) You play around
with various material, trying to make guesses before you actually run
the simulation. I had been very successful teaching Connectionism
with this model. I had some very unsuccessful (from the point of view
of student understanding) with the "verbal model". On my post at
Edinburgh, I was taking over somebody else course on connectionism.
Six hours of theory and no practicals were adjoined to the course.
Complete aberration and I was not allowed to do anything about it.
Put very simply, what a neural network (standard feedforward one)
does is nothing else than extract the emergent regularities in your
material. What is a lot more interesting is attractors and self-
organisation. But that's a bit more complex to understand and develop
intuitions about. Best is to start with feedforward ones (delta-rule,
backpropagation).
Marielle
More information about the use-livecode
mailing list