假设你要求队友进行一次投票来选出下一个烧烤的组织者。你们团队有大约120人,你需要从6个人中选择3个人来担任此职责。
每个人可以最多为3个人投票,并将他们排名:第一位是X,第二位是Y,第三位是Z。
最后,所有投票结果应该被合并成一个排名结果列表。
如果选民没有排名,每张选票的价值相等,那么聚合结果会很好。B得到3票,A和C各得2票。其它人得到的票数较少。获胜者是:A、B和C。
我不知道有哪些算法可以聚合排名数据,也不知道结果应该是什么样子的。F得到了一个1号位置的票,这很好,但是A和B也得到了这样的一张票。从我的角度来看,A和B更好,因为他们得到了更多的选票。但是A比B更好吗?A得到了一个2号位置,但是B得到了两次3号位置,应该怎样排名更高呢?两次2号位置比一次1号位置和两次3号位置更好吗?
听起来像是要实现一个元搜索引擎排名算法。有哪些算法存在?我应该使用什么算法?
| Candidate | Voter 1 | Voter 2 | Voter 3 |
-------------------------------------------
| A | 1. Pos | | 2. Pos |
| B | 3. Pos | 1. Pos | 3. Pos |
| C | 2. Pos | 2. Pos | |
| D | | 3. Pos | |
| E | | | |
| F | | | 1. Pos |
-------------------------------------------
如果选民没有排名,每张选票的价值相等,那么聚合结果会很好。B得到3票,A和C各得2票。其它人得到的票数较少。获胜者是:A、B和C。
我不知道有哪些算法可以聚合排名数据,也不知道结果应该是什么样子的。F得到了一个1号位置的票,这很好,但是A和B也得到了这样的一张票。从我的角度来看,A和B更好,因为他们得到了更多的选票。但是A比B更好吗?A得到了一个2号位置,但是B得到了两次3号位置,应该怎样排名更高呢?两次2号位置比一次1号位置和两次3号位置更好吗?
听起来像是要实现一个元搜索引擎排名算法。有哪些算法存在?我应该使用什么算法?
康多塞法
(http://en.wikipedia.org/wiki/Condorcets_Method),它会在候选人之间进行两两比较,并找出赢得大部分比较的那个人。 - Terje D.