65
edits
Line 60: | Line 60: | ||
</source> | </source> | ||
Das Training wird randomisiert jeden Frame 5 mal wiederholt. | Das Training wird randomisiert jeden Frame 5 mal wiederholt. Die draw()-Methode wird fortlaufend nach setup() ausgeführt und bei Programmabbruch terminiert. Sie sollte daher niemals explizit aufgerufen werden. | ||
<source lang="java"> | <source lang="java"> | ||
Line 70: | Line 70: | ||
int pick = int(random(inputs.size())); | int pick = int(random(inputs.size())); | ||
float[] inp = (float[]) inputs.get(pick); | float[] inp = (float[]) inputs.get(pick); | ||
// Choose the appropriate answer for the training's input. | |||
float known = 1.0; | float known = 1.0; | ||
if ((inp[0] > 0.5 && inp[1] > 0.5) || (inp[0] < 0.5 && inp[1] < 0.5)) known = 0.0; | if ((inp[0] > 0.5 && inp[1] > 0.5) || (inp[0] < 0.5 && inp[1] < 0.5)) known = 0.0; | ||
float result = net.train(inp, known); | float result = net.train(inp, known); |
edits