Effacer les filtres
Effacer les filtres

Index exceeds the number of array elements (2).

1 vue (au cours des 30 derniers jours)
sun rise
sun rise le 13 Mar 2022
load featurs_T
load featurs_S
load Group_Train
load Group_Test
load featurs_TLBP
load featurs_SLBP
result= multisvm(Feat1,Group_Train1,Feat2,Group_Test1);
result1= result;
result= multisvm(Feat1LBP,Group_Train1,Feat2LBP,Group_Test1);
result2=result;
% First we concatenate all prediciton arrays into one big matrix.
% Make sure that all prediction arrays are of the same type, I am assumming here that they
% are type double. I am also assuming that all prediction arrays are column vectors.
Prediction = [result1,result2];
Final_decision = zeros(length(Feat2),1);
all_results = [1,2]; %possible outcomes
for row = 1:length(Feat2)
election_array = zeros(1,2);
for col = 1:2 %your five different classifiers
election_array(Prediction(row,col)) = ...
election_array(Prediction(row,col))+1;
end
[~,I] = max(election_array);
Final_decision(row) = all_results(I);
end
  8 commentaires
sun rise
sun rise le 21 Mai 2022
I have attached a picture. Sizes are shown in work space

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 21 Mai 2022
max() of a 2d array is a vector so I is a vector. all_results(I) is a vector. You are trying to assign that vector to a scalar left side.

Plus de réponses (0)

Produits


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by