Нейронные сети и нейроконтроллеры. Бураков М.В. - 141 стр.

UptoLike

Составители: 

141
Рассмотрим еще один пример использования функции newrb.
Пусть требуется аппроксимировать по точкам функцию humps из
библиотеки MatLab:
>> x = 0:.05:2; y=humps(x);
>> P=x; T=y;
>> goal=0.02; spread= 0.1;
>> net1 = newrb(P,T,goal,spread);
>> A= sim(net1,P);
>> plot(x,y,P,A)
Графики исходной функции и ее аппроксимации практически
совпадают.
В команде создания RBF-сети с нулевой ошибкой параметр
GOAL не указывается. Например (рис. 5.14),
>> P = [0 1 2 3 4 5 6 7 8 9 10];
>> T = [2 2 2 2 4 4 4 2 2 2 2];
>> SPREAD = 0.5;
>> net = newrbe(P,T,SPREAD);
>> figure(1), clf,
>> plot(P,T,'sr','MarkerSize',8,'MarkerFaceColor','y')
>> hold on;
>> X = 0:0.01:10; Y = sim(net,X); plot(X,Y,'LineWidth',2), grid on
>>
Рис. 5.14. Пример использования RBF-сети с нулевой ошибкой
0 1 2 3 4 5 6 7 8 9 10
1.5
2
2.5
3
3.5
4
4.5
P
T