Как стать автором
Обновить

Создание простого и работоспособного генетического алгоритма для нейросети с Python и NumPy

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров12K
Всего голосов 7: ↑4 и ↓3+1
Комментарии4

Комментарии 4

ЗакрепленныеЗакреплённые комментарии

Ещё одна обучающая выборка:

x = np.array([[1, 1, 0], [0, 0, 1], [1, 0, 1], [0, 1, 0], [1, 1, 0], [1, 0, 0], [0, 0, 0], [0, 1, 1], [1, 1, 1]])
y = np.array([[1],[0],[1], [0], [1], [0], [0], [1], [1]])

Здесь ответ 1, если хотя бы два числа равны одному, иначе ноль.

а еще можно было бы привести примеры и математическое обоснование, всех выполняемых действий, как в "Создаем нейронную сеть" Тарик Рашида

Ещё одна обучающая выборка:

x = np.array([[1, 1, 0], [0, 0, 1], [1, 0, 1], [0, 1, 0], [1, 1, 0], [1, 0, 0], [0, 0, 0], [0, 1, 1], [1, 1, 1]])
y = np.array([[1],[0],[1], [0], [1], [0], [0], [1], [1]])

Здесь ответ 1, если хотя бы два числа равны одному, иначе ноль.

Генетический алгоритм нужен, когда ты знаешь параметры своей нейросети, но не знаешь, что должно получиться на выходе

Нет, не поэтому нужен ГА. Что за игра? Как проверить? Какова мат модель данных? Какая кодировка хромосом? Где экспериментальные исследования и бенчмарки?

Моя цель не растянуть написания этой статьи, и замучить читателей её длиной, поэтому сразу приступим к коду. 

Это ошибочная стратегия написания статьи. Введение, цель, теоретический бэкграунд об алгоритмах, разработка решения с кодами, экспериментальные исследования (с графиками), вывод. Все как в ненавистном университете.

Судя по вашим комментариям, вам не одна работа на этом сайте не нравится. Покажите как надо…

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории