神经网络学习笔记  ...

close all;clear;clc;

y=-10:0.01:9.99; %从-10到9.99每次递增0.01 取 2000个数据

yn=sin(y); %把 y 中 2000个数据全部进行 sin 运算

p=y(1:800); %从 y矩阵中取 1~800个数据

t=yn(1:800); %从yn 中取 1~800个数据



o1=y(801:1600); %不多说了 取 801~1600个数据 (作为训练后的神经网络使用)

o2=yn(801:1600); %801~1600个数据,真正的 sin 运算结果



for i=2:5

net=newrbe(p,t,i); %使用 newrbe算法进行 NN训练,i可选择(径向基函数扩展速度),具体可以查看API中的example

end



%figure(1);

%plotperf(tr);

a=sim(net,o1); %使用我们训练出来的神经网络

%figure(2);



%plot([p o1],'r');

figure(3); %新开一张图

plot([t a],'b'); %把t 和 a数据绘画到图上面 用blue颜色

hold on;

plot([t o2],'r'); %把t 和 o2数据绘画到图上面 用red颜色

title('red line=t,blue line=t+a');