【问题标题】:assign scores to items which have been placed in a ranking order为已按排名顺序放置的项目分配分数
【发布时间】:2011-06-03 11:23:59
【问题描述】:

考虑五种冰淇淋选择:香草、巧克力、覆盆子、草莓、芒果。

要求人们对他们的口味偏好进行排名。他们可以对一种或多种口味进行排名。所以有些人可能排名全部五,有些人可能只排名一二。

问题是在所有数据中生成口味的最终排名。

一种方法是为位置 1 分配 5 分,为位置 5 分配 1 分。然后您可以计算平均分或使用总分。

但是每个都有自己的问题。

计算平均值意味着芒果排名第五的五个人与排名第一的一个人的权重相同(5*1==1*5)。

另一种方法是为每个人比较已排名的口味之间的位置差异,并根据位置差异分配正负分。

因此,排名顺序为巧克力、芒果、草莓的人会生产:
巧克力 v 芒果=巧克力+1,芒果-1
巧克力v草莓会给巧克力+2,草莓2
芒果 v 草莓会给芒果+1,草莓-1

这个人之后的结果:巧克力:3,芒果:0,草莓:-3

然后在所有数据中累积每种风味的分数。

但是有标准的统计方法吗?

【问题讨论】:

  • sql和asp标签有必要吗?
  • 这似乎更多的是关于统计模型而不是实现,您是否考虑过询问:math.stackexchange.com

标签: sql statistics ranking


【解决方案1】:

在这个问题上有大量的工作。一般称为social choice theory。基本问题是获取几个人的偏好,并尝试将它们聚合成群体的偏好。

简短的回答是,理论方面是一个巨大的mess,没有出现明确的解决方案。我认为你的积分系统是建立在简单和透明的基础上的方法。

相对于彼此对项目进行排名的最大问题是您不知道它们之间的距离。与香草相比,一个人可能对巧克力有最轻微的偏好,而另一个人可能对香草有非常强烈的偏好。在不知道每个项目给用户带来多少快乐的情况下,构建一个总体排名是非常困难的。此外,在聚合度量更喜欢项目 A 优于 B、B 优于 C 和 C 优于 A 时,可能会出现悖论。

另一种方法是询问人们你愿意为每种口味的冰淇淋花多少。这种情况对你来说变得容易多了,但对用户来说却更难了。

【讨论】:

  • en.wikipedia.org/wiki/Ranked_Pairs 似乎是一个好方法。我没想到这类似于多候选人、多席位投票系统。
  • 我认为巴黎排名法相当于第一名得4分,第二名得3分,第三名得2分,第四名得1分。这几乎是您的积分系统,权重略有不同。虽然冰淇淋可能不值得深思,但社会选择理论变得更加繁琐,因为一旦你公布了如何从回应中确定获胜者,用户就会有系统的动机去歪曲他们的实际偏好以实现他们的目标。想要的结局。见en.wikipedia.org/wiki/Gibbard%E2%80%93Satterthwaite_theorem
【解决方案2】:

它们必须按顺序排列吗?有人可能同样喜欢两种口味/没有偏好,但都非常喜欢。

每个选项的分数将是另一种方法,可以捕捉到这一点并解决您提到的问题。 http://en.wikipedia.org/wiki/Net_Promoter 您可能感兴趣。

【讨论】:

    【解决方案3】:

    简单的解决方案是对一个项目的排名进行平均,并且只显示至少获得最少票数的那些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多