欢迎关注公众号“电击小子程高兴的MATLAB小屋”
%% 学习目标:BP神经网络
%% 函数逼近 数据压缩 模式识别
%% 考虑要素:网络层数 输入层的节点数 输出层的节点数 隐含层的节点数
%% 传输函数 训练方法
%% 对信号曲线进行拟合
clear all;
clear all;
P=-1:0.04:1;
T=sin(2*pi*P)+0.1*randn(size(P));
net=newff(P,T,18,{},'trainbr'); %% 隐含层神经元个数是18
net.trainParam.show=10;
net.trainParam.epochs=100; %% 训练100次
net=train(net,P,T);
Y=sim(net,P);
figure;
plot(P,T,'-',P,Y,'+');
legend('原始信号','网络输出信号');
set(gcf,'position',[20,20,500,400]);