Künstliche Intelligenz mit Java
Maschinelles Lernen mit Neuronalen Netzwerken

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 -