Matlab中的概率神经网络误差

时间:2017-12-21 11:30:39

标签: matlab neural-network

您好我有生物识别数据,例如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);    

我该如何克服这个问题?感谢

1 个答案:

答案 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);

我希望这个帮助

相关问题