Backpropagation


[Google] define: backpropagation algorithm

Potential Applications

Some Applications

Algorithm from the Mitchell book p98, Table 4.2

  • Begins by constructing a network with the desired number of hidden and output units and initializing all network weights to small random values
  • The main loop of the algorithm then repeatedly iterates over the training examples.
  • For each training examples, it applies the network to the example, calcuates the error of the network output, computes the gradient with respect to the error, the updates all weights in the network
  • Repeated until the network performs acceptably well

Simple example w/ Perceptrons [OR, AND, XOR]

Can we construct the AND or XOR? We already did the OR in last class

OR
x1x2t
-1-1-1
-111
1-11
111

AND
x1x2t
-1-1-1
-11-1
1-1-1
111

XOR
x1x2t
-1-1-1
-111
1-11
11-1




Backpropagation Applet #1

The network state is shown on the center-left of the applet.
The input and the output signals of neurons and the weights of the connections are indicated on the network figure.
The relation between the input feature space and the network output is shown on the center-right of the applet.
The vertical and the horizontal axes are according to the input value to each input neuron. The color of the feature space means the output value of the network.

Backpropagation Applet #2

Additional Links

Points to Consider

Summary points from Mitchell Book