2012-03-17 2 views
3

Предположим, у вас есть 3 входа: A, B, C. Может ли искусственная нейронная сеть (не обязательно продвигаться вперед) изучать этот шаблон?Может ли нейронная сеть изучить шаблон мультиплексора?

if C > k 
    output is A 
else 
    output is B 

Существуют ли типы занавесов сетей, которые могут или хорошо подходят для этого типа проблем?

+0

Он может. Это звучит как классическая проблема с 3 монетами EM, которую можно рассматривать как нейронную сеть. – Mikhail

ответ

2

Да, это относительно простой образец для нейронной сети с прямой связью.

Вам нужно по крайней мере 3 слоя я думаю, если предположить сигмоида:

  • первый слой может испытать C> к (и, возможно, также масштаб А и B вниз в линейной области функции сигмовидной)
  • 2-й уровень может вычислять A/0 и 0/B условно на 1-м уровне
  • 3-й (выходной) уровень может выполнять взвешенную сумму, чтобы дать A/B (вам может понадобиться сделать этот слой линейным, а не сигмовидным в зависимости от шкала значений)

Сказав, что если вы действительно знаете структуру вашей проблемы и какие вычисления вы хотите выполнить, то нейронные сети вряд ли будут наиболее эффективным решением: они лучше в ситуациях, когда вы мало знаете о точные вычисления, необходимые для моделирования функций/отношений.

+0

Это, очевидно, только небольшая часть моей проблемы. Я использую NEAT для обучения модели. Я подумал, что сначала попробую, если он сможет узнать ряд подзадач, прежде чем я брошу его на реальную проблему, и вероятность будет за пару дней вычислить время. Это была первая подзадача, которую я пробовал, и это было ужасно. Возможно, мне нужно настроить параметры дальше. – Maarten

Смежные вопросы