Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Нейро сеть  (Прочитано 10861 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mfcer__
Команда клуба

ru
Offline Offline

« : 14-01-2006 08:01 » 

Какой тип сетей необходимо использовать
если предполагатся что в процессе работы приложения
сеть должна обучаться и принимать решения в зависимости от внешних факторов в реальном времени?
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 14-01-2006 14:43 » 

Вопрос неполный, ничего не понятно. Как именно обучаться (с учителем или без), какие факторы, и что есть такое эти "факторы" с точки зрения сети, как всё это взаимосвязано в конкретной задаче?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Mfcer__
Команда клуба

ru
Offline Offline

« Ответ #2 : 14-01-2006 22:51 » 

в сеть через определенные промежутки времени (нельзя сказать точно какие)
подаются выборки
сеть должна на основании ранее запомненного и на оновании полученно выборки принимать решении о действиях
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 15-01-2006 15:48 » 

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

Но сеть должна обучаться, т.е. должна быть обратная связь, при помощи которой сеть узнает об принятых ею ошибочных решениях. За счёт чего эта обратная связь осуществляется? Обучение может быть построено, например, на методе обратного распространения ошибки.

Может проще изложить конкретную суть задачи, нежели рассуждать абстрактно? Период поступления сигналов не имеет значения, лишь бы сигналы приходили реже, нежели сеть успевает формировать реакцию на них (в случае реализации параллельных вычислений).
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Mfcer__
Команда клуба

ru
Offline Offline

« Ответ #4 : 15-01-2006 22:36 » 

Нашел может быть
Самоорганизующаяся сеть Кохенена подойдет?

Равно ли самоорганизующаяся == самообучающаяся?
Записан
REM
Гость
« Ответ #5 : 16-01-2006 05:30 » 

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

Цитата
сеть должна обучаться и принимать решения в зависимости от внешних факторов в реальном времени

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

Если дадите более детальную постановку задачи, возможно я смогу вам помочь.
« Последнее редактирование: 16-01-2006 05:39 от REM » Записан
REM
Гость
« Ответ #6 : 16-01-2006 05:53 » 

Мои 5 копеек по нейронным сетям.
Нейронные сети можно разделить на 2 категории по принципу обучения.

1. Обучение с учителем.
Сеть вначале обучается, а затем начинает эксплуатироваться (обучение при этом не ведётся)
Обучение построено следующим образом:
а) на вход сети подаётся сигнал
б) учитель сообщает сети что она должна выдать по этому сигналу.
в) согласно правилу обучения (например, обратное распространение сигнала - back propagation) сеть подстраивает свои веса так, чтобы при поступлении сигнала получался требуемый результат.
г) идём на а) пока есть ещё сигналы.

Таким образом, сеть учится делать делать то же, что и учитель. Всё как в реальной жизни Улыбаюсь
Плюсы: получаем от сети в точности то, что хотим получить.
Минусы: высокая зависимость от качества обучающих примеров (насколько хорошо они покрывают всё множество допустимых данных задачи), плохая приспособленность к изменяющимся условиям (сеть уже не обучается после ввода в эксплуатацию).
Записан
REM
Гость
« Ответ #7 : 16-01-2006 06:01 » 

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

Плюсы: большая гибкость, потенциально большие возможности, чем у сетей с учителем.
Минусы: сложно добиться от них того, чего хотел.
Записан
Alexandr5114
Гость
« Ответ #8 : 27-09-2006 18:14 » 

Как реализовать нейро сеть? Где найти литературу про неё?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 27-09-2006 19:12 » 

Посмотри тут: https://club.shelek.ru/viewfiles.php?id=20&startpoint=25&sort=0
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines