在我们的办公室,我们经常在下班后享受一些桌上足球或桌上足球。我已经制作了一个小型java程序,可以从可用的播放器中随机生成2vs2阵容,然后将匹配结果存储在数据库中。桌上足球结果预测
结果的当前预测使用来自4名参与球员的所有先前比赛结果的简单平均值。这给出了一个非常粗略的估计,但我想有一些更复杂的来取代它,并考虑到了诸如:
- 玩家可能会好打的攻击者,但糟糕的防守者(反之亦然)
- 玩家做好针对特定的对手/侵害他人坏
- 一些球队很好地协同工作,有的则没有
- 技能随时间而改变
什么是预测的最佳算法游戏结果尽可能准确?
有人建议使用神经网络,这听起来很有趣...但我没有足够的知识来说这个话题是否可行,而且我也怀疑这可能需要太多的游戏才能合理培训。
编辑:
由于一些项目的最后期限,不得不采取更长的休息时间。为了使问题更具体:
给出一个包含所有匹配下的MySQL表至今出场:
table match_result
match_id int pk
match_start datetime
duration int (match length in seconds)
blue_defense int fk to table player
blue_attack int fk to table player
red_defense int fk to table player
red_attack int fk to table player
score_blue int
score_red int
你会如何编写一个函数predictResult(blueDef,blueAtk,redDef,redAtk){... }
估计结果尽可能接近,执行任何SQL,做计算或使用外部库?
没错。有些人建议一个神经网络* *所有*;请参阅每日跆拳道:http://thedailywtf.com/Articles/No,_We_Need_a_Neural_Network.aspx :-) – ShreevatsaR 2008-11-04 15:10:25