Index exceeds the number of array elements (2).

3 次查看(过去 30 天)
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 个评论
sun rise
sun rise 2022-5-21
I have attached a picture. Sizes are shown in work space

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2022-5-21
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 个)

类别

Help CenterFile Exchange 中查找有关 Classification Ensembles 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by