1、BP网络的函数逼近
BP网络有很强的映射能力,主要用于模式识别和函数逼近。可以采用BP网络函数逼近的能力来求解数学式难以表达的函数,下面以逼近正弦函数为例。
针对y=sin(k*x),k=1、3、5,建立BP神经网络对y在区间-2<=x<=2上进行逼近
2、代码实现
k=1;
x=-2:.05:2;
y=sin(k*x);
n=20;
net=newff(x,y,[n,1],{'tansig' 'purelin'},'trainlm');
y1=sim(net,x);
plot(x,y,'g-',x,y1,'r.');
xlabel('x')
ylabel('sin(kx)');
title('k=1时,BP网络逼近sin(kx)');
legend('要逼近的正旋曲线','BP网络逼近曲线');
3、结果呈现
分析结果可知ÿ