3.3. Implementierung des Perzeptrons
Zuerst muss ein künstliches Neuron mit den Eingangskanälen, den Gewichten und den möglichen dahinter geschalteten Neuronen implementiert werden.
import java.util.ArrayList;
import java.util.Random;
public class Neuron {
private final int numberOfInputSignals; // number of dendrits
private double[] weights;
private final ArrayList<Neuron> nextNeurons;
// ...
}
Es werden zwei Konstruktoren vorgesehen, je nachdem, ob der Bias-Wert von „außen“ vorgegeben wird oder nicht.
public Neuron(int numberOfInputSignals, ArrayList<Neuron> nextNeurons, double bias) {
this.numberOfInputSignals = numberOfInputSignals;
weights = new double[numberOfInputSignals + 1]; // + 1: bias!
setRandomWeights();
setBias(bias);
this.nextNeurons = nextNeurons;
}
- 12 -