Het programmeren van de neuronen

Bij het programmeren van een neuraal netwerk staan de neuronen centraal, hier de java implementatie van de neuronen in mijn netwerk.

De superclass Neuron

package neuralnetwork;

/**
 * De superclass Neuron, dit is uitgebreid in:  InputNeuron en OutputNeuron
 * @author Jan Broos
 */
public class Neuron {

	private double activatie = 0;

	/**
	 * Constructor, geeft het attribuut activatie een waarde.
	 * @param _activatie De initiele activatie
	 */
	public Neuron(double _activatie){
		this.setActivatie(_activatie);
	}

	/**
	 * Geeft de activatie van een neuron.
	 * @return activatie
	*/
	public double getActivatie() {
		return activatie;
	}

	/**
	 * Stelt een nieuwe activatie in.
	 * @param activatie De nieuwe activatie.
	*/
	public void setActivatie(double activatie) {
		this.activatie = activatie;
	}
}

Het input neuron

Voor de helderheid is er onderscheid tussen input en output neuronen. Dit is gemakkelijk met naamgeving en houdt het geheel overzichtelijk.

package neuralnetwork;

/**
 * De input neurons.
 * @author Jan Broos
 */
public class InputNeuron extends Neuron {

	/**
	 * Constructor, initialiseert de activatie van het neuron.
	 * @param activatie
	 */
	public InputNeuron(double activatie) {
		super(activatie);
	}
}

Het output neuron

Net zoals het input neuron is dit ook een subklasse van Neuron.

package neuralnetwork;

/**
 * De output neuronen.
 * @author Jan Broos
 */
public class OutputNeuron extends Neuron{

	/**
	 * Constructor, initialiseert de activatie van het neuron
	 * @param activatie
	 */
	public OutputNeuron(double activatie) {
		super(activatie);
	}
}