我如何根据球员的获胜历史预测躲避球队获胜的几率?

机器算法验证 可能性 游戏 配对比较 赔率
2022-02-27 23:27:08

想象一下,世界上有 80 名躲避球运动员。他们每个人都以或多或少的随机顺序与其他 79 名玩家进行了数千场躲避球游戏。这是一个没有球队的世界(例如,每个球员都有机会在每场比赛中被任一球队选中)。我知道每个玩家之前的胜率(例如,一个人赢得了之前所有比赛的 46%,另一个人赢得了他之前所有比赛的 56%)。可以说有一场比赛即将到来,我知道每支球队都有谁在比赛。我也知道他们之前的胜率。

根据团队的组成计算每个团队获胜概率的最佳方法是什么?

如果它需要相对高级的计算(例如逻辑回归),请告诉我一些细节。我对 SPSS 非常熟悉,但我宁愿不需要问后续问题。

此外,我将如何使用档案数据探索我的方法的准确性?我知道这不会很明确,因为大多数玩家徘徊在 40-60% 左右,但仍然如此。

具体来说,A队获胜的几率是多少?

A - 由先前获胜率为 52%、54%、56%、58%、60% 的个人组成 B - 由先前获胜率为 48%、55%、56%、58%、60% 的个人组成

(这只是一个用于说明目的的随机示例。两个非常好的团队。)

编辑:有没有办法从一个非常简单的算法开始,然后看看它是如何工作的?也许我们可以简单地将每支球队的百分比相加,并预测百分比最高的球队将获胜。当然,我们的分类并不准确,但是我们可以看到我们是否能比机会更好地预测。

3个回答

听起来像是朴素贝叶斯的工作。我不太了解它背后的理论,所以很遗憾我不能给你一个例子,但是贝叶斯可以使用已知的(档案)数据来得出推论。

我认为贝叶斯仅在 SPSS 的 Statistic Server 中可用,因此如果您可以访问其中之一,那么您很幸运。或者,您可以使用Weka,它还包含许多其他分类器,所以也许您运行您的实验并让我们知道结果?

编辑:贝叶斯和相关分类器也可以从玩家自己那里得出推论,例如。一种得分为 65%,但当一种在对立的球队比赛,一种的性能下降了 5%。

您不仅拥有这些百分比,而且还拥有所有个人游戏结果,这是否正确?然后我会建议 r 包 PlayerRatings。该软件包不仅处理诸如如何计算玩家力量(使用 elo 或 glicko 等算法)之类的问题,而且还提供了可以预测未来游戏结果的函数。

例如检查:http ://cran.r-project.org/web/packages/PlayerRatings/vignettes/AFLRatings.pdf

不就是平均数的简单划分吗?AvgTeam1WinP/ AvgTeam2WinP? 它应该team1会产生获胜的几率team2

如果我考虑以下几点:

如果player1player2在“单人”球队中比赛,你会同意玩家 1 战胜玩家 2 的几率是玩家 1 战胜随机玩家的概率除以玩家 2 随机获胜的概率(这当然只成立如果您认为获胜百分比是准确的,就像在他们的渐近极限中一样),简单地说:

OddsP1VsP2 = WinProbabilityP1 / WinProbabilityP2 

如果您认为某些球员很糟糕并因此对分数的影响比预期更负面*,或者某些球员非常出色对分数的影响比预期更积极**,那么您可以只取每支球队中每个球员的平均概率。

* 如果 60%,60%,60%,60% 的组合被认为比 70%,70%,70%,30% 的球队更好,即使一名糟糕的球员会导致球队的赔率更差平均值是相同的。如果没有额外的假设,就不可能解决这个特定问题。

** 同样,如果 50,50,50,90 不被认为等于 60,60,60,60,则同样适用。