top of page

Задача предсказания генератора сл. чисел. Нейронная сеть.

Реализована и доработана задача предсказания генератора случайных чисел на основе 2-х и 3-х слойной обучающейся нейронной сети на языке Perl библиотеки AI-NNFlex. За основу был взят простой код из интернета, реализованный для одной нейронной сети. Код был доработан под несколько сетей с разным количеством слоев и вывода всех результатов для сравнения. Для обучения формировался набор DataSet из выпавших чисел и затем в рабочей сети к тренировочному набору добавляется выпавшее число с генератора и удаляется последнее из набора. Таким образом в процессе выполнение программы происходит постоянное переобучение сетей с выводом ошибки.

Исследовалась работа 4-х сетей. Для первых 3-х сетей на вход подавались в первом слое 1, 37 и 74 значений и далее различная комбинация в промежуточных слоях значений ( от 37 до 74) с выводом в последнем одного значения, т.е результата прогноза от каждой сети. Затем применялась четвертая сеть, на вход которой подавались, как выпавшее число, так и предсказания первых трех -- для голосования по лучшему предсказанию из сетей.

Программа при угадывании на малом наборе чисел 0-37/ 0-18, а также четное/не четное показывала ошибки от 0,001 до 0,2 с выбросами до 9.001... Если генерировать двумя "Random" по 18 и потом складывать, то очевидно, что числа концентрируются около какого-то более вероятного среднего и предсказания сети более достоверны с ошибкой около 0,0001 и до выбросов 8,001... Сеть уже справлялась с предсказанием и часто прдесказывала число верно.

bottom of page