private void CreateMaket(int[] netMaket)
        {
            Maket = new NeruonType[netMaket.Length][];

            for (int i = 0; i < netMaket.Length; i++)
            {
                if (i != netMaket.Length - 1)
                {
                    Maket[i] = new NeruonType[netMaket[i] + 1];
                }
                else
                {
                    Maket[i] = new NeruonType[netMaket[i]];
                }
            }
        }
Beispiel #2
0
        public Neuron(NeruonType type, int _indexInLayer, NeruonType[] Neurons, List <Neuron> _prewLayer)
        {
            indexInLayer = _indexInLayer;
            Type         = type;
            prewLayer    = _prewLayer;

            if (type == NeruonType.INPUT || type == NeruonType.BIAS)
            {
                if (type == NeruonType.BIAS)
                {
                    OutputData = 1;
                }
                return;
            }

            Weigths = new double[Neurons.Length];

            Random rand = new Random();

            for (int i = 0; i < Weigths.Length; i++)
            {
                Weigths[i] = rand.NextDouble() - 0.5;
            }
        }