I have 5 arrays (A,B,C,D,E) of size(20x1). 20 Rows represents 20 models. I want to rank best model based on minimise (A,B), maximise (C,D,E). Any hint will be helpful.
1 view (last 30 days)
Show older comments
A,B,C,D,E
4 Comments
Torsten
on 4 May 2023
Say you have the rows [A B C D E] as
[1 -5 1 1 9]
[-7 3 1 3 7]
Which is better and why ?
Accepted Answer
Mathieu NOE
on 4 May 2023
maybe this ?
AB= rand(20,2);
CDE=rand(20,3);
ABinv = 1./AB; % minimum(A,B) replaced by maximum of it's inverse
ABinvCDE_max = max([ABinv CDE],[],2); % find max (rank) along direction 2
[val_sorted,rk] = sort(ABinvCDE_max);% rank = rk
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!