Выбор поворота с помощью нейронной сети на AForge

132
01 декабря 2020, 03:20

Для курсовой работы пытаюсь прикрутить нейросеть на библиотеке AForge .net к миниигре, где требуется направить ракету в цель. Нейросеть получает на вход координаты вектора скорости ракеты, вектора тяги, координаты самой ракеты и цели. В качестве выходного вектора вектор длины 3, откуда выбираю индекс максимального элемента и использую его как ответ куда поворачивать.

unchecked
        {
            for (int i = 0; true; i++)
            {
                error = learning.RunEpoch(inputVectors, outputVectors) / inputVectors.Length;
                if (i % 100 == 0)
                {
                    Console.WriteLine($"{i} - {error}");
                }
                if (error < 0.1)
                    break;
            }

Сама ракета принимает одну из трех команд: поворот налево, не поворачивать, поворот направо. Обучение происходит на логах моих действий.

Однако каждый раз нейросеть возвращает один и тот же результат (неверный), независимо от входных параметров.

READ ALSO
Два Get запроса c#

Два Get запроса c#

Есть ли возможность сделать два Get запроса к одному API ? Например функция1 вернет число 1, функция2 вернет число 2Требуется для получение двух...

120
Как удалить свой профиль?

Как удалить свой профиль?

Как удалить свой профиль, но не везде, а только на ruSo или на SO?

108
ZedGraph не хочет работать с DataGridView (C#)

ZedGraph не хочет работать с DataGridView (C#)

Есть переменные у меня двух стилей 1)Такой пишет ошибку, что Входная строка имела неверный формат или Ссылка на объект не указывает на экземпляр...

92