Example #1
0
        private NeuronLocation getNeuronLocation(Neuron neuron)
        {
            int index = learned_net.GetIndexNeuron(neuron);

            if (index >= 0)
            {
                int layer  = 1;
                int number = 1;

                int curInd = 0;
                for (int i = 0; i < learned_net.NeuronsInLayers.GetLength(0); i++)
                {
                    int nextInd = curInd + learned_net.NeuronsInLayers[i];
                    if (index < nextInd && index >= curInd)
                    {
                        number = index - curInd + 1;
                        break;
                    }
                    curInd = nextInd;
                    layer++;
                }

                return(new NeuronLocation(layer, number));
            }
            else
            {
                return(null);
            }
        }