private void ConnectInternalLayers(Network network, int layerIdx, int layerSize, int priorSize) { for(int currNeuronIdx = 0; currNeuronIdx < layerSize; currNeuronIdx++) { for(int priorNeuronIdx = 0; priorNeuronIdx < priorSize; priorNeuronIdx++) { String currNeuronName = "Hidden " + layerIdx + ", " + currNeuronIdx; String priorNeuronName = "Hidden " + (layerIdx - 1) + ", " + priorNeuronIdx; network.Connect(priorNeuronName, currNeuronName); } } }
private void ConnectHiddenLayerToOutputs(Network network, int layerIdx, int size) { for(int neuronIdx = 0; neuronIdx < size; neuronIdx++) { String newNeuronName = "Hidden " + layerIdx + ", " + neuronIdx; foreach(string name in outputNeurons) { network.Connect(newNeuronName, name); } } }