2017-12-21 6 views
0

Hallo Ich habe biometrische Daten wie record.mat. In der Aufzeichnungsvariablen bezeichnet P Trainingsmerkmale und T bezeichnet Zieldaten. Ich verwende neuen newpnn Befehl für die Klassifizierung und ich nehme diesen Fehler:probabilistischen neuronalen Netzwerk Fehler in Matlab

Error using network/subsasgn>network_subsasgn (line 551) net.IW{1,1} must be a 212-by-212 matrix.

Here meine Daten-Set ist und hier sind Codes.

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

Wie kann ich dieses Problem lösen? Danke

+0

Ich denke, Sie sollten die PNN überprüfen [Architektur] (https://www.mathworks.com/help/nnet/ug/probabilistic-neural-networks.html) I denke, dass dies dir helfen kann, die richtige Matrixdimension zu finden –

+0

Danke für deine Antwort. – Demirtas

Antwort

0

Dieser Fehler bezieht sich auf Eingabe Matrix Dimensionen und Datentyp.

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

Ich hoffe, diese Hilfe

+0

Es hat funktioniert. Danke vielmals. – Demirtas

+0

da es für Sie funktioniert, bitte akzeptieren Sie meine Antwort. [siehe wie?] (https://i.stack.imgur.com/LkiIZ.png) –

Verwandte Themen