使用的matlab遗传算法+神经网络的输出为原型,加载自己的数据跑报错:net.b{2} must be a 6-by-1 matrix.
这是因为代码中定义net时
net.b{2}=B2;
因为原来的测试集输出只有一个,所有没有报错,但是我的输出已经变为了6个,所有上面一句话应该变更为:
net.b{2}=reshape(B2,outputnum,1);
这里定义的就是隐层到输出层的阈值。
小白留下记录,希望对你有帮助。
使用的matlab遗传算法+神经网络的输出为原型,加载自己的数据跑报错:net.b{2} must be a 6-by-1 matrix.
这是因为代码中定义net时
net.b{2}=B2;
因为原来的测试集输出只有一个,所有没有报错,但是我的输出已经变为了6个,所有上面一句话应该变更为:
net.b{2}=reshape(B2,outputnum,1);
这里定义的就是隐层到输出层的阈值。
小白留下记录,希望对你有帮助。