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

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

清晨说ぺ晚安 发布于 2017-01-31 字数 207 浏览 1210 回复 2

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

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(2

晚风撩人 2017-09-29 2 楼

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

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

泛泛之交 2017-05-05 1 楼

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