コード例 #1
0
    //конструктор сети - пустой
    public Net(byte input, byte hidden, byte output)
    {
        age_net = 0;

        qua_input  = input;
        qua_hidden = hidden;
        qua_output = output;

        hiddenNodes = new Node[hidden];
        outputNodes = new Node[output];

        //заполнение + рандомные веса свзяей
        {
            int         r_count = input * hidden + hidden * output;
            Randomaizer random  = new Randomaizer(Random.Range(0, 9999), r_count);
            for (int i = 0; i < hidden; ++i)
            {
                hiddenNodes[i] = new Node(input);
                for (int j = 0; j < input; ++j)
                {
                    hiddenNodes[i].SetNodeWeight(random.GetRandomFloat(--r_count), j);
                }
            }
            for (int i = 0; i < output; ++i)
            {
                outputNodes[i] = new Node(hidden);
                for (int j = 0; j < hidden; ++j)
                {
                    outputNodes[i].SetNodeWeight(random.GetRandomFloat(--r_count), j);
                }
            }
        }

        //чистка муссора
        System.GC.Collect();
    }