HOW TO SUBMIT HOMEWORKS
|
Assignment#1:LOADING AND EDITING MODULE : DUE TO NOVEMBER 23, 2005
|
- It should display
two different versions of patterns for each of the numerals 0,1,2,3,4,5,6,7,8,9
on 10x8 grids (10 rows, 8 columns)
- Each pattern
should have a check box to mark the patterns selected for training
which will be functional in assignments #2 and #3
- There should
be buttons for training and recall (classify) operations which
will be functional in assignments #2 and #3
- It should be
possible to select a pattern for loading by a mouse click on it
- There should
be a larger 10x8 grid to display the loaded pattern
- It should be
possible to edit the loaded pattern
- It should be
possible to add noise to the loaded pattern
- There should
be a help button to explain the operation of the applett
- You may use
any additional item that you feel necessary
- On your applet
canvas reserve some empty area considering assignments #2 and
#3 for not having difficulty later
|
Assignment#2: AUTOASSOCIATIVE MEMORY:
DUE TO DECEMBER 7, 2005
|
- Implement synchronous
Hopfield network functioning as autoassociative memory
- The patterns
are to be the same as defined in assignment#1
- The patterns
are to be loaded, edited and selected for training as defined
in assignment#1
- Activate buttons
for training and recall operations
- In addition
to the large grid for loading and editing the selected pattern
as implemented in assignment#1, there should be another large
10x8 grid to display the recalled pattern
- During recall,
display not only the final state but also the intermediate states
of the network one after another on the grid reserved for recall
- You may use
any additional items that you feel necessary
|
Assignment#3: MULTILAYER PERCEPTRON BY BACK PROPAGATION
DUE TO DECEMBER 28, 2005
|
- Implement Multilayer
Perceptron having tanh as output function trained by
Backpropagation Algorithm for pattern classification
- The patterns
are to be the same as defined in assignment#1 (you
have two samples for each class)
- The patterns are
to be loaded, edited and selected for training as as defined in
assignment#1
- Activate train
and classify buttons
- It should be
possible to set the number of neurons in the hidden layers but being
assigned default values that you find appropriate
- Notice that
the number of neurons at the input layer should be 80 which is
the size of the patterns to be trained. The number of neurons
at the output layer should be the same as the number of classes.
In our case the classes corespond to numerals selected for training,
each having two samples. In the ideal case, the output neuron
representing the class of the applied pattern is expected to have
output value 1 while all the others have -1.
- Display the
the output of the neurons at output layer as a bar chart extending
from -1 to +1 together with its numerical value
- There should
be help button to explain the operation of the applet
- You may use any
additional items that you feel necessary
|