Какой подход машинного обучения мне следует использовать, чтобы запомнить последовательность натуральных чисел? - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно обучить модель так, чтобы она запоминала последовательность натуральных чисел, например, 1-100 (1 2 3 .. 99 100), и при тестировании с входной последовательностью, такой как 1 2 3 ... 74 75 32 76 77 ... 99 100 101, он должен указать на обе аномалии, то есть 32 и 101.

ПРИМЕЧАНИЕ: В приведенном выше примере 100 уникальных ключей, то есть от 1 до 100 .

Фактическая модель, которую я планирую обучить, имеет на входе около 10 тыс. Натуральных чисел ( около 300 уникальных ключей, повторяющихся в разной последовательности ), и тестирование также будет похоже на то, что я упоминал в приведенный выше пример с несколькими числами, не расположенными по порядку в тестовом файле.

Я новичок в концепциях машинного обучения, и мне трудно это понять. Есть ли способ сделать это?

1 Ответ

2 голосов
/ 19 июня 2020

Я бы рекомендовал использовать RNN. Это повторяющаяся нейронная сеть. Во время тренировок он распространяется во времени. Это потрясающе с последовательностями. Вы можете лучше использовать LSTM (сети с долговременной памятью) или двунаправленные слои в вашей модели.

Если вы новичок в машинном обучении и не можете этого понять, это нормально. Я тоже. Но скопируйте и вставьте код, поиграйте с гиперметрами модели. Лучший способ учиться - это делать. Но убедитесь, что после того, как вы это сделаете, получите четкое представление о том, как работают LSTM. Если вы не знаете, как работают нейронные сети или какие-либо другие методы машинного обучения, я бы рекомендовал изучить их сейчас. Хорошее место для начала - линейная регрессия. Я понял, как это работает, сделав блокнот, в котором я написал всю математику, и я выучил все из этого учебника по статистике:

Это все, что у меня есть. Если вы ничего не понимаете, все равно свяжитесь со мной. Я думаю, что есть способ DM в stackoverflow. Если вы не редактируете свой вопрос или лучше, прокомментируйте мой ответ, и я его отредактирую. :)

опубликуйте свой блокнот, может, я смогу помочь?

до свидания и удачного кодирования :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...