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);
}
}


Hoe precies is dit het programmeren van neuronen? Je maakt gewoon een klasse aan met 1 property …
Dit is het basisprincipe van een neuraal netwerk, als je 1 neuron schakelt in een neuraal netwerk dan is het de totale activatie die van belang is. Als je een matrix van data weet te verwerken in een de bovenstaande structuur is het trainen gemakkelijk.
for(int i = 0; i < kolommen; i++){
inputRij[i] = new InputNeuron (data[n][i+1]);
}
Dit wordt b.v. gebruikt voor het clampen van de data. De structuur van het input neuron geeft een gemakkelijke handling.