matlab 神经网络 非线性拟合过程中出错 Input d...8
发布网友
发布时间:2024-02-24 08:41
我来回答
共1个回答
热心网友
时间:2024-08-13 23:32
学习神经网络可以上<神经网络之家>nnetinfo
请帮忙点个赞
楼主的代码主要错在下面这段
%-------------------------------------------------------------------------%
pr(1:16,1)=0; %输入矢量的取值范围矩阵
pr(1:16,2)=1;
bpnet=newff(pr,[12 1],{'tansig', 'tansig'},'traingdx', 'learngdm');
%--------------------------------------------------%
如果你有n个变量,pr就是一个n行2列的矩阵,第i行代表第i个输入变量的范围(range),
按楼主的写法,有16个输入变量了.
楼主的输入变量应该是两个,所以应该写成:
pr=[0,1;0,1];
这样,
修改后的代码:
%-------------------------------------------------------------------------%
pr=[0,1;0,1];
bpnet=newff(pr,[12 1],{'tansig', 'tansig'},'traingdx', 'learngdm');
%--------------------------------------------------%