65
edits
Line 50: | Line 50: | ||
<source lang="java"> | <source lang="java"> | ||
ArrayList inputs = new ArrayList(); | ArrayList inputs = new ArrayList(); | ||
In dem einmaligen Setup werden die Eingabewerte, welche für das Training benötigt werden, initialisiert. | |||
void setup() { | void setup() { | ||
Line 84: | Line 86: | ||
float mse = 0.0; | float mse = 0.0; | ||
for (int i = 0; i < inputs.size(); ++i) { | for (int i = 0; i < inputs.size(); ++i) { | ||
float[] inp = (float[]) inputs.get(i); | // Retrieve single test input pair. | ||
float[] inp = (float[]) inputs.get(i); | |||
// Calculate appropriate answer. | |||
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; | ||
// Feed forward each test input. | |||
float result = nn.feedForward(inp); | float result = nn.feedForward(inp); | ||
// Add up mean square error from output. | |||
mse += (result - known) * (result - known); | mse += (result - known) * (result - known); | ||
} | } |
edits