2017-12-21 2 views
0

안녕하세요. 저는 record.mat와 같은 생체 인식 데이터를 가지고 있습니다. 레코드 변수 P는 학습 특징을 나타내며 T는 목표 데이터를 나타냅니다. 나는 분류에 새로운 newpnn 명령을 사용하고 있는데이 오류를 복용하고 있습니다 :확률 론적 신경망 Matlab의 오류

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

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

나는 당신이 PNN [건축]를 선택해야한다고 생각이 도움말을 희망 (https://www.mathworks.com/help/nnet/ug/probabilistic-neural-networks.html) I 이것이 올바른 행렬 차원을 찾는 데 도움이 될 것이라고 생각하십니까 –

+0

답해 주셔서 감사합니다. – Demirtas

답변

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

내가

+0

효과가있었습니다. 고마워. – Demirtas

+0

그것은 당신을 위해 일하기 때문에 내 대답을 받아주십시오. [방법보기?] (https://i.stack.imgur.com/LkiIZ.png) –

관련 문제