Heren,
Ik ben voor de lol een Java-API en programmaatje aan het schrijven dat, op basis van XML-documenten, een neuraal netwerk kan simuleren. Alles werkt tot nu toe, alleen nu wil ik een functie hebben die alle mogelijke configuraties van inputs van het netwerk doorloopt en de daarbij behorende output naar stdout stuurt. Het gaat niet specifiek om de code, maar meer om het algoritme dat ik kan gebruiken om dit te bewerkstelligen.
De functie waar het om gaat:
Voor de duidelijkheid: een netwerk kan een willekeurige hoeveelheid InputNodes bevatten, en die kunnen alleen de waarden 1 en 0 hebben.
Ik ben voor de lol een Java-API en programmaatje aan het schrijven dat, op basis van XML-documenten, een neuraal netwerk kan simuleren. Alles werkt tot nu toe, alleen nu wil ik een functie hebben die alle mogelijke configuraties van inputs van het netwerk doorloopt en de daarbij behorende output naar stdout stuurt. Het gaat niet specifiek om de code, maar meer om het algoritme dat ik kan gebruiken om dit te bewerkstelligen.
De functie waar het om gaat:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public static void runThroughAllInputs(NeuralNetwork net) { InputNode[] inputs = net.getInputNodes(); for (int i = 0; i < inputs.length; i++) { if (!inputs[i].isFixed()) inputs[i].setValue(0); } int possibleConfigs = 1 << inputs.length; // 2 ^ inputs.length for (int i = 0; i < possibleConfigs; i++) { // ??? } } |
Voor de duidelijkheid: een netwerk kan een willekeurige hoeveelheid InputNodes bevatten, en die kunnen alleen de waarden 1 en 0 hebben.