Я работал над алгоритмом, где мне дали некоторый вклад, и мне дается вывод для них, и, учитывая вывод в течение 3 месяцев (дайте или возьмите), мне нужен способ найти/рассчитать, что может быть будущим выходом.
Теперь эта проблема может быть связана с фондовой биржей, нам даются полномочия и определенные результаты, и нам нужно найти следующий.
Я наткнулся на предсказание фондового рынка нервной сети, вы можете Google его, или вы можете прочитать об этом здесь, здесь и здесь.
Чтобы начать работу над созданием алгоритма, я не мог понять, какова должна быть структура слоев.
Данное ограничение:
- Выход всегда будет целым.
- Выход всегда будет от 1 до 100.
- Нет точных данных, например, как на фондовом рынке, мы просто знаем, что цена акций будет колебаться между 1 и 100, поэтому мы можем (или нет?) рассматривать это как единственный вход.
- У нас есть запись за последние 3 месяца (или более).
Теперь, мой первый вопрос: сколько узлов я беру для ввода?
Вывод только один, отлично. Но, как я уже сказал, должен ли я взять 100 узлов для входного слоя (учитывая, что цена акций всегда будет целочисленной и всегда будет равна 1 и 100?)
Как насчет скрытого слоя? Сколько там узлов? Скажем, если я тоже принимаю 100 узлов, я не думаю, что это сильно обучило бы сеть, потому что я думаю, что для каждого входа нам нужно также учитывать все предыдущие входные данные.
Скажем, мы вычисляем вывод на 1-й день 4-го месяца, у нас должно быть 90 узлов в скрытом/среднем слое (для каждого случая каждый месяц составляет 30 дней). Теперь есть два случая
- Наш прогноз был правильным, и результат был таким же, как мы и предсказывали.
- Наш прогноз не удался, и результат был иным, чем мы предсказали.
В любом случае, теперь, когда мы вычисляем вывод на 2-й день 4-го месяца, нам нужны не только эти 90 входов, но и последний результат (а не предсказание, будь то то же самое!) тоже, поэтому теперь мы имеем 91 узел в нашем среднем/скрытом слое.
И так далее, он будет увеличивать количество узлов каждый день, AFAICT.
Итак, мой другой вопрос: как определить/установить количество узлов в скрытом/среднем слое, если оно динамически меняется.
Мой последний вопрос: есть ли какой-нибудь другой конкретный алгоритм там (для этого рода вещей/вещей), о котором я не знаю? Что я должен использовать вместо того, чтобы возиться с этой нейронной сетью?
Наконец, есть ли что-нибудь, что я мог бы упустить, что могло бы заставить меня (а скорее я должен сделать algo) предсказать выход, я имею в виду любые оговорки или что-нибудь, что может заставить его пойти не так, как я мог бы не заметить?