首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较“排名”的排序算法

比较“排名”的排序算法
EN

Stack Overflow用户
提问于 2012-02-05 12:46:39
回答 2查看 5.9K关注 0票数 2

是否有一种算法允许根据这些项目在两种排名中的位置的差异来对项目进行排序,但也可以将其与该位置“加权”,例如,从位置2->1的玩家应该比从9->8位球员的排名高。

玩具例子,我有两个列表/排名:

1级:

  1. 玩家a
  2. 球员b
  3. 玩家c
  4. 玩家D ..。

第2级:

  1. 玩家d
  2. 玩家c
  3. 玩家a
  4. 玩家乙..。

我在考虑“加权”与平均排名(或其他值)的排名差异,例如,如果一名球员从9->8开始,用于排名的值将是(9-8)/avg(8,9) = 1/8,5。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-05 13:23:17

在非参数统计中,您想要的似乎或多或少等同于Spearman秩相关。它基本上等于amount_moved的平方(旧秩和新秩之间的差)。

票数 5
EN

Stack Overflow用户

发布于 2012-02-05 13:06:18

把你的单子向后编号。计算位置之间移动的“值”,作为这些数字的平方的差。

因此,如果你在你的清单中有10项:

  • 2->1为10^2 - 9^2 = 19
  • 9->8为3^2 - 2^2 = 5

很难分辨这是否正是你想要的,而不知道你想要的是什么样的相对重量。如果这不太适合你,试着提高/降低指数,找到合适的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9149345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档