算法-根据运动员的成绩算出当前比赛的夺冠指数

发布于 2017-01-31 12:46:43 字数 110 浏览 1298 评论 2

有这么一个需求,根据运动员当前状态和5年前的比赛成绩,换算出他在当前的比赛中夺冠指数,指数范围是1-100。成绩参考包括比赛名次、赛事重要指数、当时身体状态和年龄增大的一些因素等。请教如何设计数据库和算法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2017-09-29 20:10:33

如果只是娱乐型的应用的话,这个不用太认真,只要大致能返回像样的指数就行了,随便想个差不多的算法都可以。最后没人会真的计较你这个指数符不符合。

如果是认真的科学研究的话,有一种方法是你需要考虑的,就是统计法。
能否夺冠的问题可以看成一个模式识别的问题,每个运动员有一组参数(年龄,历史成绩,身体状况,甚至一些看似无关紧要的比如身高,体重,国别,教练国籍,队友数目等等,凡是你能弄到并且想加上的都可以加上,关键在于要数值化),可以看成是一个向量;如果你有之前几百场几千场上万场比赛的结果,和这些比赛中每个运动员参数如何、最后夺冠的是谁的数据,就可以用这些数据进行训练。至于模型,基于概率的有高斯混合模型(GMM),其他有支持向量机(SVM)、人工神经网络等等。最后用训练出的模型进行预测。也许最后无法说清训练出的模型说明什么,但是它的预测往往是最准确的。语音识别、图像识别等领域都大量使用了这种方法。

泛泛之交 2017-05-05 20:09:23

主要是要知道各个影响因素的权重。个人觉得权重要靠历史数据得出,数据库就保存这些数据,以便后期权重分析和计算。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文