0 / 0 / 0
Регистрация: 22.09.2016
Сообщений: 6
1

Структура нейронной сети

30.03.2019, 20:52. Показов 5664. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

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

Сейчас я спарсил около 147000 статей за 9 лет, выделил ключевые слова, лексически их обработал, убрал на мой взгляд ненужные. Таким образом из 90к ключевых слов у меня получилось примерно 15к.

Что касается нейронных сетей, то я понял только примерный принцип их работы: на вход мы подаем некие данные, на выходе получаем вероятность положительного или отрицательного ответа. По крайне мере, такой принцип был описан в гайдах, которые я прочитал) Но там рассматривались сети только с 5-10 входами, на каждый вход подавался 0/1, на выходе получалась вероятность единицы. Я разобрался, как создавать такие сети и как их обучать. Но, к сожалению, статей, описывающих нейронные сети, которые решили бы мою задачу (или близкую к ней), я не нашел.

На данный момент у меня возникло 2 вопроса:
1. Как создать нейронную сеть, которая могла бы обрабатывать ключевые слова? Единственное, что крутится у меня в голове -- создать 15к входов у сети. Но логично, что это неправильно. Тем более, что в определенный момент ключевые слова могут добавиться.
2. Как сделать так, чтобы нейронная сеть выдавала не вероятность наступления события, а направление ряда (курс пойдет вверх, сильно вверх, останется таким же, вниз и т.д.)?

Не прошу описать полностью алгоритм, подскажите только, пожалуйста, названия алгоритмов, техник и т.д., статей, которые могли бы мне помочь
Заранее благодарю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2019, 20:52
Ответы с готовыми решениями:

Изучение нейронной сети
Здравствуйте уважаемые форумчане! Хочу познакомиться с нейронной сетью. Пока выбор упал на две...

Выбор модели нейронной сети
Здравствуйте, коллеги! Кто-нибудь может оказать помощь, как определить структуру нейронной сети для...

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

Проблемы с обучением нейронной сети
Решаю задачу регрессии. Прогнозируемая величина изменяется в основном в пределах от 1 до 2, но...

3
403 / 132 / 27
Регистрация: 04.08.2018
Сообщений: 585
30.03.2019, 21:20 2
fluvana, а ты привязал курс доллара к этим ключевым словам? Чтобы обучить тебе нужно будет подавать на вход "в статье содержались такие-то ключевые слова", а сеть ты будешь учить выдавать, что "курс доллара отреагировал так-то". Например, повысился или стал равен тому-то. События в печати - это вход, реакция курса - выход. Выходы ты знаешь, вот и учи связывать вход и выход. Когда научится, то новые события в печати будут давать какой-то новый результат на выходе. Это общая конва, которую можно придумать за 5 минут на коленке. Детали изучай сам или гуру подскажут.
0
1486 / 1413 / 240
Регистрация: 19.02.2010
Сообщений: 3,914
30.03.2019, 22:13 3
Цитата Сообщение от fluvana Посмотреть сообщение
создать 15к входов у сети. Но логично, что это неправильно.
Используйте методы снижения размерности. Например, метод главных компонент.
Т.е. нейросетка на вход получит результаты проецирования исходных данных в пространство иной (сильно меньшей) размерности.

Цитата Сообщение от fluvana Посмотреть сообщение
Тем более, что в определенный момент ключевые слова могут добавиться.
Тогда придётся обучить сеть заново

Цитата Сообщение от fluvana Посмотреть сообщение
Как сделать так, чтобы нейронная сеть выдавала не вероятность наступления события, а направление ряда (курс пойдет вверх, сильно вверх, останется таким же, вниз и т.д.)?
Ничего не надо делать
Нашли среди ответов сети наибольшую вероятность - вот Вам и направление (соответствующее этой наибольшей вероятности) стало известно.
Но указанный Вами способ кодирования требуемых от сети ответов ("курс пойдет вверх, сильно вверх, останется таким же, вниз и т.д." - т.е. задача классификации на 5 классов) - мне не нравится.
1
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
31.03.2019, 17:58 4
Цитата Сообщение от fluvana Посмотреть сообщение
подскажите только, пожалуйста, названия алгоритмов, техник и т.д., статей,
Поскольку такой прогноз это утопия, то ее в изобилии должно быть описано в книгах типа нейросеть для форекс, биржи т.п. лохотронов.
0
31.03.2019, 17:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2019, 17:58
Помогаю со студенческими работами здесь

Выбор архитектуры нейронной сети
У меня имеется два временных ряда, причём таких, что значения в одном ряде некоторым очень сложным...

СОВ с использование нейронной сети
Необходимо создать систему обнаружения вторжений с использованием нейронной сети. Есть у...

Проблемы обучения нейронной сети
Доброго времени суток. Использую рекуррентную нейронную сеть для разделения двух классов, возникла...

Проблема в обучении нейронной сети!
Здравствуйте! Написал простую нейронную сеть (прямого распространения). При обучении (обратное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru