Exemplo n.º 1
0
        public OutputLayer(int size, string SynapsesFile, string BiasesFile, bool init)
        {
            NeuronNumber      = size;
            this.SynapsesFile = SynapsesFile;
            this.BiasesFile   = BiasesFile;
            Neurons           = new OutputNeuron[NeuronNumber];
            WeightRecords     = new List <float>();
            BiasRecords       = new List <float>();

            for (int i = 0; i < NeuronNumber; i++)
            {
                Neurons[i] = new OutputNeuron();
            }

            if (init)
            {
                Init();
            }
            else
            {
                WeightRecords = DataStream.Instance.ReadWBFromFile(SynapsesFile);
                BiasRecords   = DataStream.Instance.ReadWBFromFile(BiasesFile);
                SetBiases();
            }
        }
Exemplo n.º 2
0
        public int BrightestNeuron()
        {
            float        temp  = -1;
            OutputNeuron tempN = new OutputNeuron();

            foreach (OutputNeuron on in Neurons)
            {
                if (on.Activation > temp)
                {
                    temp  = on.Activation;
                    tempN = on;
                }
            }
            return(tempN.RepresentingValue);
        }