MATLAB中的概率神经网络误差



你好,我有生物特征数据,例如record.mat。在记录变量中,P表示训练功能,T表示目标数据。我正在使用新的newpnn命令进行分类,我正在考虑此错误:

使用网络/sudasgn> Network_subsasgn(行551)错误错误 net.iw {1,1}必须是212-BY-212矩阵。

这是我的数据集,这是代码。

clear all
load record.mat ;
P = record.P;
Tc = record.T; 
T = ind2vec(Tc) 
net = newpnn(P,T);
Y = sim(net,P);
Yc = vec2ind(Y);    

如何克服这个问题?谢谢

此错误与输入矩阵维度和数据类型有关。

clear 
load record.mat;
P = double(record.P)'; %add ' and convert single to double will solve the issue
Tc = record.T; 
T = ind2vec(Tc); 
net = newpnn(P,T);
Y = sim(net,P);
Yc = vec2ind(Y);

我希望这有帮助

最新更新