首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >近似等待时间

近似等待时间
EN

Stack Overflow用户
提问于 2014-05-14 18:53:28
回答 2查看 142关注 0票数 0

我和我的朋友正在为移动设备制作一个多人游戏。

我们很难计算出比赛的大致等待时间。

每一场比赛都需要6名玩家加入。我们知道有多少人在玩(一场比赛需要2-3分钟)。我们还知道有多少玩家在线,有多少人已经在寻找游戏(< 6)。

我能根据这些信息计算时间吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-14 19:25:04

在我看来,这可以用一个多元线性回归算法来建模(搜索类似于:‘线性回归java’会给你一些实现)。

在我看来,这一职能将作为论据:

  • 一天中的时间
  • 在线播放器的数量(在这里,您还可以只考虑不空闲的玩家)

并输出另一个玩家加入的平均等待时间(您可以将其乘以剩馀加入的玩家数)。

下面简单地解释一下这是如何工作的:

  • 一天中的时间和在线玩家的数量形成了一个矢量,包含两个组成部分。让我们称它为XX = [timeOfDay, onlinePlayersCount]
  • 您还有一个值Y,它是您的平均等待时间。
  • 现在,假设您绘制了由XY形成的点。你得到了一团分数。
  • 你想要的是一条能穿过你的点云的线。如您所知,一条线被描述为Y = aX + b,所以您想知道ab。这就是线性回归算法发挥作用的地方,并将给出这些值。
  • linear regression algorithm将需要您传递一组您自己从系统中提取的XY对。

例:在凌晨12:00,当200名玩家在线时,一个新玩家需要38秒钟才能加入。

因此,当您拥有这些数据时,您只需将其交给算法,它就会给您提供ab

  • 现在您已经知道了ab,您可以通过求解简单的方程:Y = aX + b来计算Y (平均等待时间)。

您可以通过简单的搜索来阅读更多关于这些信息的信息。据我所知,这也是像League of Legends这样的游戏。

注意:有一个专门的堆栈交换网站,仅供机器学习。

祝好运!

票数 0
EN

Stack Overflow用户

发布于 2014-05-14 19:00:59

你可以尝试这样做,保持统计数字的球员已经签署和要求加入最近,但这将是最好的近似值。没有办法保证第6名球员会在给定的时间内出现,或者永远不会出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23662835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档