Length of label vector does not match # of instances

Fermé
aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018 - 9 déc. 2017 à 09:39
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 - 9 déc. 2017 à 20:07
Bonjour,
[ypred,accuracy1,decision_values1] = svmpredict(LabelS1',Xg,model);
Length of label vector does not match # of instances

% load training set and testing set
clear all;
train_set = loadMNISTImages('train-images.idx3-ubyte')';
train_label = loadMNISTLabels('train-labels.idx1-ubyte');
test_set = loadMNISTImages('t10k-images.idx3-ubyte')';
test_label = loadMNISTLabels('t10k-labels.idx1-ubyte');
%training
tic;
model = svmtrain(train_label, train_set, '-s 0 -t 0');
t1 = toc;
% classification
tic;
[predicted_label, accuracy, decision_values]=svmpredict(test_label, test_set, model);
t2 = toc;
disp(num2str(t1));
disp(num2str(t2));
%%%%%%%%%%%%%%%%%%plot%%%%%%%%%%%%%
train_set1=train_set;
test_set1=test_set;
nt=220.6940;
m=521.0442;
[Pa,V,me1,l1] = pcaproj(train_set1,2);
[n,p]=size(test_set1);
Pt=(test_set1-ones(n,1)*me1)*V;
min(Pa);
max(Pa);
min(Pt);
max(Pt);
m1 = -1;
M1 = 2.5;
m2 = -1.5;
M2 = 1;
ind1 = 0.25;
ind2 = 0.25;
[xg yg] = meshgrid([m1:ind1:M1],[m2:ind2:M2]);
[nx,ny] = size(xg);
X = [reshape(xg ,nx*ny,1) reshape(yg ,nx*ny,1)];
[n,p] = size(X);
Xg = X*V' + ones(n,1)*me1;
LabelS1=[1*ones(1,3334) 2*ones(1,3333) 3*ones(1,3333)];
[ypred,accuracy1,decision_values1] = svmpredict(LabelS1',Xg,model);
decision_values1=decision_values1';
maxi=max(decision_values1);
ypred = reshape(ypred,nx,ny);
contourf(xg,yg,ypred);shading flat;hold on;
[cs,h]=contour(xg,yg,ypred,[1 2 3]);
clabel(cs,h);
style= ['^+*'];
color= ['kkk'];
hold on;
nbclass=max(LS);
for i=0:nbclass-1
h=plot(Pt(i*nt+1:(i+1)*nt,1),Pt(i*nt+1:(i+1)*nt,2),[style(i+1) color(i+1)]);hold on;
end;



1 réponse

yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 Ambassadeur 1 556
9 déc. 2017 à 17:10
bonjour, d'où vient ceci?
LabelS1=[1*ones(1,3334) 2*ones(1,3333) 3*ones(1,3333)];
0
aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018
Modifié le 9 déc. 2017 à 18:21
contient the Accuracy = 93.98% (9398/10000) (classification) , j'ai 3 classes de sorties
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 1 556 > aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018
9 déc. 2017 à 18:53
quelles sont les dimensions de LabelS1?
as-tu lu et compris la documentation de svmpredict?
as-tu écrit ce code et le comprends-tu?
difficile de t'indiquer le chemin sans que tu expliques d'où tu viens et où tu vas.
0
aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018
9 déc. 2017 à 19:02
labelLS1 [1 10000] , le code parle de classification de MINST data set avec SVM sur MATLAB, je veux visualisé les resultats obtenu
0
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 1 556 > aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018
9 déc. 2017 à 19:26
es-tu certain que 10000 soit la longueur correcte?
0
aycha mabrouk Messages postés 7 Date d'inscription jeudi 10 octobre 2013 Statut Membre Dernière intervention 25 avril 2018
9 déc. 2017 à 19:35
oui
0