AI Spring 2009
Neural Network Programming

  1. Machine Learning AI web site

  2. Lab Warmup, Constructing a Perceptron (optional beginning step)


  3. Lab 1 - Develop a trainable neural net structure to learn the XOR function. (non linear separable)

    Your neural net should take 2 inputs, 0 or 1, and learn to output the correct value according to the XOR function:

    Find suggested weights on our Machine Learning website, and weights.txt

  4. Lab 1 and Lab 2 neural network structures:

    Lab 1


    Lab 2 structure:

  5. Lab 2B (lab 2 revisited) Neural net, Feedforward XOR (two inputs and one output) using given weights, two hidden layers with four and three nodes, plus bias on input and hidden layers.

  6. LAB 3 INTRO Assignment...THIS JUST IN!: Senior Challenge (on your last day) and Underclass another assignment -
    DO THIS BEFORE LAB 3 (if you haven't already done Lab 3)

  7. Lab 3: Designing your own network, begin with arbitrary weights, adjust the arbitrary weights n times in order to get a desired output.

  8. Lab 4 Use a backpropagation process to calculate the adjustment of the weights in order to achieve the desired output. Use a 0 hidden layer network.

  9. Lab 5 (this may be extra) Use a backpropagation process to calculate the adjustment of the weights in order to achieve the desired output. Use a 1 hidden layer network.

  10. youtube neural networks overview from Indian Institute of Technology and Science