BP神经网络在预测时输入与输出的个数不匹配的问题
比如:>>P1=[6;5;4;3];%输入向量>>T1=[1;2;3;4];%目标向量当进行训练时会产生如下错误:望解答,不胜感激。???Insufficientnumb...
比如:
>> P1=[6;5;4;3]; %输入向量
>> T1=[1;2;3;4]; %目标向量
当进行训练时会产生如下错误:望解答,不胜感激。
??? Insufficient number of outputs from right hand side of equal sign to satisfy assignment. 展开
>> P1=[6;5;4;3]; %输入向量
>> T1=[1;2;3;4]; %目标向量
当进行训练时会产生如下错误:望解答,不胜感激。
??? Insufficient number of outputs from right hand side of equal sign to satisfy assignment. 展开
推荐于2016-11-04 · 知道合伙人互联网行家
关注
展开全部
你用的是Demux模块,错误的原因是输入和输出信号的维数不匹配。
Demux模块的基本作用是把一个输入信号给展开成多个输出信号,有两种工作模式,即向量模式和总线选择(Bus selection)模式,取决于你是否选中了Bus selection mode参数(注意:MathWorks公司不鼓励使用Bus selection模式来展开总线信号)。猜测你很可能是按照默认情况下使用向量模式,所以下面的讨论以向量模式为前提。
Demux模块的参数Number of outputs可以是标量或向量,如果是标量,则指定了输出的个数;如果是向量,则向量的元素个数对应输出个数。关于该参数的详细规定可以用doc demux查看相关文档。
可能导致出错的主要有以下两种情况(其他条件下,Simulink会采取一种比较合理的方式来理解你的输入参数):
如果Number of outputs为标量,该标量的值大于输入向量的元素个数;
如果Number of outputs为向量,向量各元素均为正且求和与输入向量的元素个数不等。
Demux模块的基本作用是把一个输入信号给展开成多个输出信号,有两种工作模式,即向量模式和总线选择(Bus selection)模式,取决于你是否选中了Bus selection mode参数(注意:MathWorks公司不鼓励使用Bus selection模式来展开总线信号)。猜测你很可能是按照默认情况下使用向量模式,所以下面的讨论以向量模式为前提。
Demux模块的参数Number of outputs可以是标量或向量,如果是标量,则指定了输出的个数;如果是向量,则向量的元素个数对应输出个数。关于该参数的详细规定可以用doc demux查看相关文档。
可能导致出错的主要有以下两种情况(其他条件下,Simulink会采取一种比较合理的方式来理解你的输入参数):
如果Number of outputs为标量,该标量的值大于输入向量的元素个数;
如果Number of outputs为向量,向量各元素均为正且求和与输入向量的元素个数不等。
追问
那么我在命令行或者GUI中怎么设置呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询