- Здравствуйте, все,Как создать нейронную сеть с одним скрытым слоем персептронных нейронов и одним скрытым слоем радиальных базисных нейронов в Matlab?
Мне нужно создать нейронную сеть с одним скрытым слоем нейронных персептронов и одним скрытым слоем радиальных базовых нейронов в Matlab с использованием feedforwardnet.
Я знаю, что я могу изменить передаточную функцию слоев и сделать один слой с гиперболической передаточной функцией касания и другими функциями радиальной передачи.
net2.layers {1} .transferFcn = 'tansig';
net2.layers {2} .transferFcn = 'radbas';
Однако измените передаточную функцию радиально, не делайте нейрон радиальным основанием нейрона. Как и в документации к Matlab: «Обратите внимание, что выражение для чистого ввода нейрона рада отличается от выражения других нейронов. Здесь чистый ввод в функцию передачи радара представляет собой векторное расстояние между его весовым вектором w и входным вектором п".
И даже при использовании функции передачи радара (в канале feedforwardnet) вход слоя имеет сумму, а не продукт, например, в радиальных базовых нейронах (смотрите изображение).
Пожалуйста, кто знает, как мне помочь? Большое вам спасибо.
Спасибо за ответ, я понимаю ваше объяснение, но это не совсем то, что мне нужно. Поиск в Интернете, я обнаружил, что вы можете изменить вход нейрона с помощью команды net.inputWeights {i, j} .weightFcn. Я изменил его для эвклидовой дистанции с «dist». В любом случае, спасибо. –