我有一个 PHP 评级系统(1-5),其中,一些评委来对一些产品进行评级。我希望这些产品的结果是公平的。通常情况下,有些评委非常严格,可能只会在 1-2 的范围内对产品进行评分。而一些评委只在4-5的范围内对产品进行评分。有些人在 1-5 之间正确判断。
有人可以提供想法或帮助创建一种算法,用于衡量评委的评分并计算产品得分的平均评委。
我想对所有产品的评委评分取平均值,但这是前进的方式,还是有人有其他好的选择来获得公平的结果。
编辑
评级系统不适用于电子商务应用程序。这里只有少数评委说 10 对所有产品进行评分。例如,产品可以是比赛中的歌曲。有些法官可能非常严格,有些则非常自由。可能有几场比赛,所以我必须记录这些非常严格和自由的评委的评分,即使对于其他比赛也是如此,并为他们制定规则。
最佳答案
简单地说,你根据他们典型的投票范围给法官分配一个权重(注意,他们不能知道这个权重,否则他们会把系统搞砸。)总是投票一个分数的法官得到最低的重量。给予事物广泛分数的法官被认为更准确。
这还假设这些评委评判的产品具有相当的质量范围;因此,如果您给他们提供一堆好的或坏的产品,并期望获得一定范围的投票水平,这可能是不现实的。
您正在寻找的是投票标准偏差(最高变化)最高的法官,其权重最高,而最低的法官则拥有最少的权重。
非算法解决方案(本质上)是在评委身上运行算法,然后选择美国偶像风格的评委,相互平衡以获得感觉上准确的结果。在这种情况下,您需要记录平均投票和标准差,并且可能设置三名法官,一名标准差宽,然后两名窄,一高一低(宽松和严格)来判断它。这样一来,他们就不会因为更严格或更宽松而觉得自己“发言权变少了”。
话又说回来,这可能会促使他们降低/提高严格程度 - 如果他们始终对产品过于宽松或过于苛刻,他们就会“失去发言权”。
关于php - 需要想法来创建判断算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10198017/