package func.nn.backprop; /** * Very basic update rule with no momentum * @author Andrew Guillory gtg008g@mail.gatech.edu * @version 1.0 */ public class BasicUpdateRule extends WeightUpdateRule { /** * The learning rate to use */ private double learningRate; /** * Create a new basic update rule * @param learningRate the learning rate */ public BasicUpdateRule(double learningRate) { this.learningRate = learningRate; } /** * Create a new basic update rule */ public BasicUpdateRule() { this(.01); } /** * @see nn.backprop.BackPropagationUpdateRule#update(nn.backprop.BackPropagationLink) */ public void update(BackPropagationLink link) { link.changeWeight(-learningRate * link.getError()); } }