65
edits
Line 118: | Line 118: | ||
Neuron from = c.getFrom(); | Neuron from = c.getFrom(); | ||
Neuron to = c.getTo(); | Neuron to = c.getTo(); | ||
// Only calculate the incoming connection's weight (input). | // Only calculate the incoming connection's weight (input) only. | ||
if (to == this) { sum += from.getOutput() * c.getWeight(); } | if (to == this) { sum += from.getOutput() * c.getWeight(); } | ||
} | } | ||
Line 198: | Line 198: | ||
<source lang="java"> | <source lang="java"> | ||
// For all hidden neurons... | |||
for (int i = 0; i < hidden.length; i++) { | for (int i = 0; i < hidden.length; i++) { | ||
connections = hidden[i].getConnections(); | connections = hidden[i].getConnections(); | ||
Line 203: | Line 204: | ||
for (int j = 0; j < connections.size(); j++) { | for (int j = 0; j < connections.size(); j++) { | ||
Connection c = (Connection) connections.get(j); | Connection c = (Connection) connections.get(j); | ||
// Sum up the output of all outgoing connections. | |||
if (c.getFrom() == hidden[i]) { sum += c.getWeight() * deltaOutput; } | if (c.getFrom() == hidden[i]) { sum += c.getWeight() * deltaOutput; } | ||
} | } | ||
for (int j = 0; j < connections.size(); j++) { | for (int j = 0; j < connections.size(); j++) { | ||
// Adjust the weight of all incoming connections accordingly. | |||
Connection c = (Connection) connections.get(j); | Connection c = (Connection) connections.get(j); | ||
if (c.getTo() == hidden[i]) { | if (c.getTo() == hidden[i]) { |
edits