← Вернуться к списку

Как предсказать следующее число в последовательности с помощью нейронной сети?

Краткое содержание

Уже несколько месяцев экспериментирую с машинным обучением и нейронными сетями (в частности, ResNet50), занимаясь преимущественно распознаванием изображений. Сейчас пытаюсь создать программу, которая по заданной последовательности чисел предсказывала бы следующее число этой последовательности. Например, входная последовательность: `1, 2, 3, 4`, выходное значение должно быть: `5`. Читал, что такую задачу можно решить с помощью многослойного перцептрона — нейронной сети прямого распространения, однако подробностей там было немного. Есть идеи или ссылки на руководства/примеры кода?

Полный текст

Как предсказать следующее число последовательности с помощью нейронной сети?

Задавая вопрос
Задан 5 лет 9 месяцев назад
Изменён сегодня
Просмотрен 987 раз

Задан 5 лет 9 месяцев назад

2
$\begingroup$

Несколько месяцев я экспериментирую с машинным обучением и нейронными сетями (в частности ResNet50), преимущественно занимаясь распознаванием изображений. Сейчас пытаюсь создать программу, которая, получая последовательность чисел на вход, могла бы предсказывать следующее число этой последовательности. Например, ввод — 1, 2, 3, 4, вывод должен быть — 5.

Читал, что такое возможно реализовать с помощью многослойного перцептрона, однако подробностей там было немного.
Есть идеи или ссылки на руководства/код?

нейронные-сети
машинное-обучение
предсказание
многослойный-перцептрон

Поделиться
Улучшить этот вопрос
Следить
отредактировано Jan 29 '20 в 11:08

nbro
43k
14 золотых значков
121 серебряный значок
221 бронзовый значок

задавал Jan 29 '20 в 1:12

c0mraide
211
бронзовый значок

$\endgroup$

4

$\begingroup$

Предсказания последовательностей часто реализуются с использованием рекуррентных нейронных сетей (RNN). В частности, хорошо подойдут LSTM-сети.

— Mathias Müller

Комментировал Jan 29 '20 в 11:20

$\endgroup$

$\begingroup$

Энциклопедия целочисленных последовательностей OEIS показывает, что существует 12 856 целых последовательностей, начинающихся с 1, 2, 3, 4, поэтому возникает вопрос, почему именно 5 является правильным ответом. Если единственное правило состоит в прибавлении единицы к предыдущему числу, тогда использование нейронной сети кажется излишним для решения данной проблемы.

— Sycorax

Комментировал Jul 29 '24 в 22:33

$\endgroup$

$\begingroup$

Число 5 получается линейным прогнозом минимальной длины от предыдущих значений. Формула: x(n) = 2*x(n-1) − x(n-2).

— Jaume Oliver Lafont

Комментировал Jul 30 '24 в 5:35

$\endgroup$

$\begingroup$

Идея: линейно спрогнозируйте выходные значения от 1 до N−1 предыдущего образца и выберите минимальный по длине предиктор, который даёт нулевую ошибку на ваших данных. С вашими числами формула 2*x(n-1) − x(n-2) точно предсказывает числа: 3 из 1 и 2, 4 из 2 и 3, 5 из 3 и 4.

— Jaume Oliver Lafont

Комментировал Jul 30 '24 в 5:42

$\endgroup$

Добавить комментарий |

1 Ответ

Сортировка:

По умолчанию
Дата изменения (сначала новые)
Дата создания (сначала старые)

0

$\begingroup$

Модель MAKI AI принимает набор данных и выдаёт одно число для предсказания следующего числа.

Поделиться
Улучшить этот ответ
Следить
ответил 49 минут назад

Tahseen Nawaz
1
Новый участник Tahseen Nawaz недавно присоединился к этому сайту. Будьте осторожны при уточнении деталей, комментировании и ответах. Ознакомьтесь с нашим Кодексом поведения.

$\endgroup$

Добавить комментарий |

Вам нужно войти в систему, чтобы ответить на этот вопрос.
Начните задавать вопросы, чтобы получить ответы. Найдите ответ на свой вопрос, задав его. Задайте вопрос
Изучите похожие вопросы

нейронные-сети
машинное-обучение
предсказание
многослойный-перцептрон

Посмотрите аналогичные вопросы с этими тегами.

2

$\begingroup$

Несколько месяцев я экспериментирую с машинным обучением и нейронными сетями (в частности ResNet50), преимущественно занимаясь распознаванием изображений. Сейчас пытаюсь создать программу, которая, получая последовательность чисел на вход, могла бы предсказывать следующее число этой последовательности. Например, ввод — 1, 2, 3, 4, вывод должен быть — 5.

Читал, что такое возможно реализовать с помощью многослойного перцептрона, однако подробностей там было немного.
Есть идеи или ссылки на руководства/код?

нейронные-сети
машинное-обучение
предсказание
многослойный-перцептрон

Поделиться
Улучшить этот вопрос
Следить
отредактировано Jan 29 '20 в 11:08

nbro
43k
14 золотых значков
121 серебряный значок
221 бронзовый значок

задавал Jan 29 '20 в 1:12

c0mraide
211
бронзовый значок

$\endgroup$

4

$\begingroup$

Предсказания последовательностей часто реализуются с использованием рекуррентных нейронных сетей (RNN). В частности, хорошо подойдут LSTM-сети.

— Mathias Müller

Комментировал Jan 29 '20 в 11:20

$\endgroup$

$\begingroup$

Энциклопедия целочисленных последовательностей OEIS показывает, что существует 12 856 целых последовательностей, начинающихся с 1, 2, 3, 4, поэтому возникает вопрос, почему именно 5 является правильным ответом. Если единственное правило состоит в прибавлении единицы к предыдущему числу, тогда использование нейронной сети кажется излишним для решения данной проблемы.

— Sycorax

Комментировал Jul 29 '24 в 22:33

$\endgroup$