您好我有生物识别数据,例如record.mat。在记录变量P中表示训练特征,T表示目标数据。我正在使用new newpnn命令进行分类,我收到了这个错误:
使用network / subsasgn时出错> network_subsasgn(第551行) net.IW {1,1}必须是212乘212矩阵。
Here是我的数据集,这里是代码。
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);
我该如何克服这个问题?感谢
答案 0 :(得分:0)
此错误与输入矩阵维度和数据类型有关。
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);
我希望这个帮助