Php 非竞争对手与竞争对手阶梯的Elo评级系统替代方案

Php 非竞争对手与竞争对手阶梯的Elo评级系统替代方案,php,algorithm,Php,Algorithm,我正在研究一个阶梯系统,可以让100名选手相互竞争。但这些参赛者并不是以团体或个人的形式相互竞争。取而代之的是,他们根据自己的个人表现相互争斗 比如说。啤酒酿造比赛。每位参赛者酿造的每种啤酒都不会直接与另一种啤酒进行比较。但是,每种啤酒将根据4项统计数据进行评级。尝、看、闻、摸 问题是,有些参赛者可能只提交1瓶啤酒,有些可能提交更多的啤酒 如果参赛者#1只提交了1瓶啤酒,但它在所有4项统计数据中的得分都很高,但参赛者#2提交了6瓶啤酒,所有统计数据中的得分都相当高,如果我只对每位参赛者进行平均,

我正在研究一个阶梯系统,可以让100名选手相互竞争。但这些参赛者并不是以团体或个人的形式相互竞争。取而代之的是,他们根据自己的个人表现相互争斗

比如说。啤酒酿造比赛。每位参赛者酿造的每种啤酒都不会直接与另一种啤酒进行比较。但是,每种啤酒将根据4项统计数据进行评级。尝、看、闻、摸

问题是,有些参赛者可能只提交1瓶啤酒,有些可能提交更多的啤酒

如果参赛者#1只提交了1瓶啤酒,但它在所有4项统计数据中的得分都很高,但参赛者#2提交了6瓶啤酒,所有统计数据中的得分都相当高,如果我只对每位参赛者进行平均,那么#1将获胜。在这种情况下,应该考虑到参赛者2在同一时间段内提交了6瓶啤酒


我正在寻找一个算法或评级系统,考虑到数量以及。或者,即使elo系统可以在这种情况下工作,考虑到一些参赛者提交的参赛作品可能比其他参赛者少,一些关于如何正确调整/使用elo系统以平衡比赛的帮助。

您可能想了解国际象棋中使用的elo评级系统背后的数学原理。检查

你不能只为每种啤酒而不是每种竞争对手进行评级吗。排名最高的啤酒胜出,而不是排名最高的竞争者

我不熟悉他们的确切规则,但根据我的类比,这听起来可能是一个问题。但在我的实际情况下,我需要每个统计数据的平均值。你能不能不照你说的那样取平均数,然后根据提交的啤酒数量乘以答案。例如,如果他们把一杯啤酒加起来,然后将平均数乘以1。如果他们提交了两瓶啤酒,那么平均值乘以1.25?如果他们提交3瓶啤酒乘以1.75等等?这一点都不坏。我将用我的实际情况和一些测试数据来运行它,看看结果如何。