用matlab进行函数拟合,用最简单的线性拟合函数拟合后,效果不是很好,想用BP神经网络对函数表达式优化具体程序为:x=0:25;y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500 1500 1500
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 11:44:49
![用matlab进行函数拟合,用最简单的线性拟合函数拟合后,效果不是很好,想用BP神经网络对函数表达式优化具体程序为:x=0:25;y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500 1500 1500](/uploads/image/z/6929839-55-9.jpg?t=%E7%94%A8matlab%E8%BF%9B%E8%A1%8C%E5%87%BD%E6%95%B0%E6%8B%9F%E5%90%88%2C%E7%94%A8%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E7%BA%BF%E6%80%A7%E6%8B%9F%E5%90%88%E5%87%BD%E6%95%B0%E6%8B%9F%E5%90%88%E5%90%8E%2C%E6%95%88%E6%9E%9C%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%2C%E6%83%B3%E7%94%A8BP%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%AF%B9%E5%87%BD%E6%95%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%BC%98%E5%8C%96%E5%85%B7%E4%BD%93%E7%A8%8B%E5%BA%8F%E4%B8%BA%EF%BC%9Ax%3D0%3A25%3By%3D%5B0+0+0+4.0+49.2+146.6+278.2+466.9+716.4+1030.9+1364.7+1500+1500+1500+1500+1500+1500+1500)
用matlab进行函数拟合,用最简单的线性拟合函数拟合后,效果不是很好,想用BP神经网络对函数表达式优化具体程序为:x=0:25;y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500 1500 1500
用matlab进行函数拟合,用最简单的线性拟合函数拟合后,效果不是很好,想用BP神经网络对函数表达式优化
具体程序为:
x=0:25;
y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500
1500 1500 1500 1500 1500 1500 1500 1500 1500 1500];
p=polyfit(x,y,20);
y1=polyval(p,x);
用BP神经网络如何对得到的函数表达式进一步优化,最好有具体的程序,
望各位大侠及时出手啊
用matlab进行函数拟合,用最简单的线性拟合函数拟合后,效果不是很好,想用BP神经网络对函数表达式优化具体程序为:x=0:25;y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500 1500 1500
用plot(x,y,'ro-')看了下你的数据,线性关系很差.
若用BP网络来拟合的话,可以按照如下步骤操作,其中很多参数你自己可以去尝试改变:
> x=0:25;
> y=[0 0 0 4.0 49.2 146.6 278.2 466.9 716.4 1030.9 1364.7 1500 1500 1500 1500 1500
1500 1500 1500 1500 1500 1500 1500 1500 1500 1500];
> net = newff([0 25],[50 1],{'tansig','purelin'},'trainlm');
> net = train(net,y,x);
查看优化结果
> sim(net,x)