Реализация нейронной сети VBA
Весь код содержится в одном модуле класса NeuralNetwork.cls. Интерфейс имеет два общедоступных основных метода: обучение и прогнозирование.
Обучение( Double(), Double()) — нам нужно запустить метод для каждого обучающего набора. Первый массив — это входные данные, второй массив — ожидаемые данные. После последнего тренировочного подхода выходим на начало цикла и бежим снова, пока средняя ошибка четверных не будет меньше минимальной. Каждый раунд этих тренировочных наборов — это Эпоха. Нам нужно пройти ~ 10–100 тысяч эпох, чтобы получить истинный результат.
Predict(Double()) As Double() - этот метод предназначен только для пересылки входных данных (сигнала) в сеть и возврата результата (прогноза).
В файле Excel у нас есть тестовое задание: конвертер двоичного числа в десятичное представление.