Радиальные базисные нейроны наложения

Радиальная базисная сеть обучена, чтобы ответить на определенные входные параметры с целевыми выходными параметрами. Однако, потому что распространение радиальных базисных нейронов слишком высоко, каждый нейрон отвечает по существу то же самое, и сеть не может быть разработана.

Задайте 21 входные параметры P и сопоставленные цели T.

P = -1:.1:1;
T = [-.9602 -.5770 -.0729  .3771  .6405  .6600  .4609 ...
      .1336 -.2013 -.4344 -.5000 -.3930 -.1647  .0988 ...
      .3072  .3960  .3449  .1816 -.0312 -.2189 -.3201];
plot(P,T,'+');
title('Training Vectors');
xlabel('Input Vector P');
ylabel('Target Vector T');

Функциональный NEWRB быстро создает радиальную базисную сеть, которая аппроксимирует функцию, определяемую P и T.

В дополнение к набору обучающих данных и целям, NEWRB берет два аргумента, цель квадратичной невязки суммы и постоянное распространение. Распространение радиальных базисных нейронов B установлено в очень большое количество.

eg = 0.02; % sum-squared error goal
sc = 100;  % spread constant
net = newrb(P,T,eg,sc);
NEWRB, neurons = 0, MSE = 0.176192

NEWRB не может правильно разработать радиальную базисную сеть из-за большого перекрытия входных областей радиальных базисных нейронов. Все нейроны всегда выводят 1, и так не могут использоваться, чтобы сгенерировать различные ответы. Чтобы видеть, как сеть выполняет с набором обучающих данных, моделируйте сеть с исходными входными параметрами. Постройте результаты на том же графике как набор обучающих данных.

Y = net(P);
hold on;
plot(P,Y);
hold off;