tiedrank in descending order?

2 vues (au cours des 30 derniers jours)
Ekin Ceyda Cetin
Ekin Ceyda Cetin le 27 Fév 2017
Commenté : Peter Dodds le 7 Avr 2019
Is there any way to use tiedrank in descending order? I need to rank the highest value as the smallest one in rank. Is it possible to do this using tiedrank or another built-in-function? Thank you~~
  1 commentaire
Peter Dodds
Peter Dodds le 7 Avr 2019
To do this in one line, just negate the vector. For example:
>> counts = [23, 1, 17, 95, 133];
>> ranks = tiedrank(-counts);
>> ranks
ranks =
3 5 4 2 1

Connectez-vous pour commenter.

Réponse acceptée

Sid Jhaveri
Sid Jhaveri le 2 Mar 2017
Hi Ekin,
You can the reverse the order of ranking programmatically as follows:
%Store the result of tiredrank function in "a"
a = tiedrank([10 20 30 40 20]);
%Find the largest rank value of "a", increment it by 1 and subtract "a" by
%this value.
ranks_desc = (max(a)+1) - a;
This will just reverse the ranking received by "tiedrank" function.
  1 commentaire
Ekin Ceyda Cetin
Ekin Ceyda Cetin le 7 Mar 2017
Thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by