【问题标题】:How to select 11 best players from a list of players?如何从球员名单中选出11名最佳球员?
【发布时间】:2019-07-02 11:58:11
【问题描述】:

我从 espncricinfo.com 抓取了玩家的 ODI 数据。样本数据看起来像this。 比赛结果我也刮了,见sample data

我想从比赛球队中选出最好/最有利的 11 名球员。就像印度和英格兰之间的比赛一样,两支球队中最好的 11 名球员,在 22 名球员中。 我怎样才能做到这一点?如果我想训练数据,目标变量应该是什么?

【问题讨论】:

  • 取决于你想如何训练(监督或其他)?例如,如果您使用监督学习算法。然后您需要自己提供数据,即评估哪些球员是所有球队中的前 11 名球员。但是,当您这样做时,您将不再需要预测器来执行此任务,因为您已经手动标记了。
  • 但是在监督学习中,我们如何评价球员,因为有超过 10 个变量,应该给哪个变量更多的权重。如果我们使用无监督的方法,我们该怎么做?
  • 由于您现在没有任何代码,Stack Overflow 并不是提出这些高级问题的最佳场所。您可能在 Data Science Stack Exchange 上运气更好:datascience.stackexchange.com
  • @vishnuvid 完全取决于“好玩家”的定义。先搞清楚

标签: python prediction


【解决方案1】:

好吧,如果我没看错的话,你有很多球员,想根据他们的表现来给他们排名,对吧?因此,我建议您使用一种称为TOPSIS 的算法。这是一种非常简单的方法,可以根据分数进行排名,这就是你的情况。

简而言之,您需要将数据组织成一个备选方案和标准矩阵。然后,该算法将尝试根据给定标准(性能数字)找到最佳替代方案(在您的情况下为玩家)。最后,该方法会对所有备选方案进行排名,您可以获得前 11 个来实现您的目标。

我过去使用过这种方法,我已经用 Python 实现了它。欢迎随时get it from my GitHub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多