Delta Rule Simulation
Assignment - CS 578
You will have the
opportunity to code up a delta rule simulator.
It should have the capacity to be set up with an arbitrary number of
input and output nodes (remember the bias).
You will need to be able to input a training and test set and be able to
examine results (tss, accuracy, weights, etc.)
For each experiment give a short (~paragraph) discussion of your
findings and observations.
Note: For all assignments in
this course requiring your observations (which is the typical case) the most
important thing is not just mentioning what you observe occurring, but I want
your explanation as to why it is
occurring. If you can't figure it out,
then give your best try at explaining it.
This is where learning can best occur, when trying to figure out why the
models do what they do.
1. Test a simple 2x1 or 3x1 network (always remember the bias
weight) on linearly separable training sets.
What is the effect of Learning rate and different initial weight
settings.
2. What happens with the simple network for nonlinearly separable
training sets.
3. Browse the different files of the Irvine Machine Learning Data
Base (MLDB). The MLDB applications can be found from links on
the class web page. Create networks for
two or more MLDB applications (including analog inputs). Realize that you will not typically get
perfect convergence. Test
generalization and discuss your results!
4. Be creative. Try some
experiment(s) of your own which may reveal some interesting aspects of the
delta rule model. This discussion may
be longer than those of the previous 4 experiments. For example:
• Test
the Dichotomization Capacity by trying random training sets with varying
numbers of patterns to see when convergence is attained.
• Observe
dynamics of tss, pss, etc.
• Effect
of different initial weight settings
• Try
Delta Rule on some different MLDB applications.
Discuss
why it does well on some but not others.
• Come up with
some of your own research results!
Total pages: ~3-4