Bonjour j'ai un problème avec cross-validation pour arbre de décision dans matlab. Voila ma base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part data_label={'Revenu','Propriete','Credit ','Classe'};et le code de cross-validation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 my_data={'Eleve','Superieur','Non','C1'; 'Eleve','Superieur','Oui','C2'; 'Eleve','Superieur','Non','C1'; 'Eleve','Inferieur','Oui','C2'; 'Moyen','Superieur','Non','C1'; 'Moyen','Superieur','Oui','C2'; 'Moyen','Inferieur','Non','C2'; 'Moyen','Inferieur','Oui','C2'; 'Faible','Inferieur','Non','C3'; 'Faible','Inferieur','Oui','C3'};
mais j’obtiens cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 indices = crossvalind('Kfold',my_data(:,end),10); cp = classperf(my_data(:,end)); for i = 1:10 tests = (indices == i); train = ~tests; class = classify(my_data(tests,:),my_data(train,:),data_label(train,:)); classperf(cp,class,tests) end cp.ErrorRat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Index exceeds matrix dimensions. Error in test (line 23) class = classify(my_data(tests,:),my_data(train,:),data_label(train,:));
Partager