是否有一种算法允许根据这些项目在两种排名中的位置的差异来对项目进行排序,但也可以将其与该位置“加权”,例如,从位置2->1的玩家应该比从9->8位球员的排名高。
玩具例子,我有两个列表/排名:
1级:
第2级:
我在考虑“加权”与平均排名(或其他值)的排名差异,例如,如果一名球员从9->8开始,用于排名的值将是(9-8)/avg(8,9) = 1/8,5。
发布于 2012-02-05 13:23:17
在非参数统计中,您想要的似乎或多或少等同于Spearman秩相关。它基本上等于amount_moved的平方(旧秩和新秩之间的差)。
发布于 2012-02-05 13:06:18
把你的单子向后编号。计算位置之间移动的“值”,作为这些数字的平方的差。
因此,如果你在你的清单中有10项:
10^2 - 9^2 = 193^2 - 2^2 = 5。很难分辨这是否正是你想要的,而不知道你想要的是什么样的相对重量。如果这不太适合你,试着提高/降低指数,找到合适的东西。
https://stackoverflow.com/questions/9149345
复制相似问题