Hi
Heute habe ich das erste mal etwas über neuronale Netze gelesen. Wird in meinem Buch nur kurz das Grundprinzip vom Perzeptron erklärt. Es gibt keinen Algorithmus oder ein Programm dazu.
Jetzt hab ich mal folgendes programmiert:
Jetzt habe ich aber auch gelesen, dass neuronale Netze massiv parallele Systeme sind. Darum gehe ich stark davon aus, dass ich bei meinem Programm noch mit Threads arbeiten muss. Allerdings kann ich wirklich nur raten, da im Buch nicht weiter darauf eingegangen wird.
Habt ihr eine Idee, wie das mit Threads aussehen könnte?
Heute habe ich das erste mal etwas über neuronale Netze gelesen. Wird in meinem Buch nur kurz das Grundprinzip vom Perzeptron erklärt. Es gibt keinen Algorithmus oder ein Programm dazu.
Jetzt hab ich mal folgendes programmiert:
Java:
class Neuron
{
private double[] weights;
private double threshold;
/**
* @param double[] weights
* @param double threshold
*/
public Neuron(double[] weights, double threshold)
{
this.weights = weights;
this.threshold = threshold;
}
/**
* @param double[] values Anzahl weights == Anzahl values
* @return int {0, 1}
*/
public int fire(double[] values)
{
double sum = 0.0;
int length = weights.length;
for(int i = 0; i < length; ++i)
{
sum += values[i] * weights[i];
}
if(sum >= threshold)
{
return 1;
}
return 0;
}
}
public class Main
{
public static void main(String[] args)
{
// Perzeptron für logische UND-Verknüpfung:
double[] weights = {2.0, 2.0};
double threshold = 3.0;
Neuron neuron = new Neuron(weights, threshold);
double[] values = {0.0, 1.0};
int result = neuron.fire(values);
System.out.println(result);
}
}
Habt ihr eine Idee, wie das mit Threads aussehen könnte?
Zuletzt bearbeitet: