BP神经网络在预测时输入与输出的个数不匹配的问题

比如:
>> P1=[6;5;4;3]; %输入向量
>> T1=[1;2;3;4]; %目标向量
当进行训练时会产生如下错误:望解答,不胜感激。
??? Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
你用的是Demux模块,错误的原因是输入和输出信号的维数不匹配。

Demux模块的基本作用是把一个输入信号给展开成多个输出信号,有两种工作模式,即向量模式和总线选择(Bus selection)模式,取决于你是否选中了Bus selection mode参数(注意:MathWorks公司不鼓励使用Bus selection模式来展开总线信号)。猜测你很可能是按照默认情况下使用向量模式,所以下面的讨论以向量模式为前提。

Demux模块的参数Number of outputs可以是标量或向槐禅知量铅消,如果是标量,则指定了输出的个数;如果是向量,则向量的元素个数对应输出个数。关于该参数的详细规定可以用doc demux查看相关文档。

可能导致出袭梁错的主要有以下两种情况(其他条件下,Simulink会采取一种比较合理的方式来理解你的输入参数):
如果Number of outputs为标量,该标量的值大于输入向量的元素个数;
如果Number of outputs为向量,向量各元素均为正且求和与输入向量的元素个数不等。