自从我尝试训练许多神经网络来预测 sin(x) 函数以来已经 3 天了,我正在使用 matlab 2016b(我必须在我的作业中使用它)
我做了什么 :
- 改变图层
- 重复数据集(大,小)
- 添加/子期间
- 打乱数据
- 改变每层神经的数量
- 改变学习功能
- 更改传递函数并映射目标
所有这些都没有很好的预测,谁能解释我做错了什么,粘贴任何好书都会非常有帮助(“为训练准备数据集”,“了解项目的最佳 NN 结构”,。 ..任何书似乎都有帮助)
我的实际代码:(我正在使用 nntool 进行培训)
%% input and target
input = 0:pi/100:8*pi;
target = sin(input) ;
plot(input,sin(input)),
hold on,
inputA = input;
targetA = target;
plot(inputA,targetA),
hold on,
%simulate input
output=sim(network2,inputA);
plot(inputA,output,'or')
hold off