算法-根据运动员的成绩算出当前比赛的夺冠指数
有这么一个需求,根据运动员当前状态和5年前的比赛成绩,换算出他在当前的比赛中夺冠指数,指数范围是1-100。成绩参考包括比赛名次、赛事重要指数、当时身体状态和年龄增大的一些因素等。请教如何设计数据库和算法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有这么一个需求,根据运动员当前状态和5年前的比赛成绩,换算出他在当前的比赛中夺冠指数,指数范围是1-100。成绩参考包括比赛名次、赛事重要指数、当时身体状态和年龄增大的一些因素等。请教如何设计数据库和算法。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
如果只是娱乐型的应用的话,这个不用太认真,只要大致能返回像样的指数就行了,随便想个差不多的算法都可以。最后没人会真的计较你这个指数符不符合。
如果是认真的科学研究的话,有一种方法是你需要考虑的,就是统计法。
能否夺冠的问题可以看成一个模式识别的问题,每个运动员有一组参数(年龄,历史成绩,身体状况,甚至一些看似无关紧要的比如身高,体重,国别,教练国籍,队友数目等等,凡是你能弄到并且想加上的都可以加上,关键在于要数值化),可以看成是一个向量;如果你有之前几百场几千场上万场比赛的结果,和这些比赛中每个运动员参数如何、最后夺冠的是谁的数据,就可以用这些数据进行训练。至于模型,基于概率的有高斯混合模型(GMM),其他有支持向量机(SVM)、人工神经网络等等。最后用训练出的模型进行预测。也许最后无法说清训练出的模型说明什么,但是它的预测往往是最准确的。语音识别、图像识别等领域都大量使用了这种方法。
主要是要知道各个影响因素的权重。个人觉得权重要靠历史数据得出,数据库就保存这些数据,以便后期权重分析和计算。