Index exceeds the number of array elements (2).
1 view (last 30 days)
Show older comments
sun rise
on 13 Mar 2022
Answered: Walter Roberson
on 21 May 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 Comments
Accepted Answer
Walter Roberson
on 21 May 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.
0 Comments
More Answers (0)
See Also
Categories
Find more on Classification Ensembles in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!