Sha256: 2f83901a0d3e19f481e44d618820fc80474b7b09b03e12c3eaf2ed11ac7a9c23

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

// Daniel Shiffman
// The Nature of Code, Fall 2006
// Neural Network

// Class to describe a connection between two neurons

package nn;

public class Connection {

    private final Neuron from;     // Connection goes from. . .
    private final Neuron to;       // To. . .
    private double weight;   // Weight of the connection. . .

    // Constructor  builds a connection with a random weight
    public Connection(Neuron a_, Neuron b_) {
        from = a_;
        to = b_;
        weight = Math.random()*2-1;
    }
    
    // In case I want to set the weights manually, using this for testing
    public Connection(Neuron a_, Neuron b_, double w) {
        from = a_;
        to = b_;
        weight = w;
    }

    public Neuron getFrom() {
        return from;
    }
    
    public Neuron getTo() {
        return to;
    }  
    
    public double getWeight() {
        return weight;
    }

    // Changing the weight of the connection
    public void adjustWeight(double deltaWeight) {
        weight += deltaWeight;
    }


}

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/external_library/java_processing/custom/ext/nn/Connection.java
ruby-processing-2.6.2 samples/external_library/java_processing/custom/ext/nn/Connection.java
ruby-processing-2.6.1 samples/external_library/java_processing/custom/ext/nn/Connection.java
ruby-processing-2.6.0 samples/external_library/java_processing/custom/ext/nn/Connection.java
ruby-processing-2.5.1 samples/external_library/java_processing/custom/ext/nn/Connection.java
ruby-processing-2.5.0 samples/external_library/java_processing/custom/src/nn/Connection.java
ruby-processing-2.4.4 samples/external_library/java_processing/custom/src/nn/Connection.java