利用神经网络进行曲线拟合,MATLAB实现闲来无事,利用神经网络进行曲线拟合目的:拟合正弦曲线;数据源:正弦曲线+扰动,来自y=sin(x)+n;测试数据:来自y=sin(x);神经网络:BP神经网络,nntool工具箱;网络:1x10x1;即单隐含层,且隐含层有10个节点;MATLAB代码:%本例使用神经网络模拟曲线拟合%clcclear%x=linspace(-2*pi,2*pi,100);%生成输入数据y=sin(x);%求出输入数据对应的目标值n=0.1*rand(1,length(x);%对目标值加入干扰y=y+n;%求出实际目标值%xx,ps=mapminmax(x);%对x进行归一化Datanput二xx;%网络训练输入Data_target二y;%网络训练输入对应的目标值Data_test=linspace(-5,5,20);%网络测试数据Data_t=mapminmax(apply,Data_test,ps);%网络测试数据归一化Data_true=sin(D